这是一个非常非常基础的问题。假设我想在.NET中构建一个具有n层体系结构的企业CRUD应用程序。我应该使用哪种数据访问方法?我想要互操作性,所以数据集已经出来了(我想它已经不是2003年了)。同样,.NET RIA Services公布的通过附加服务向非Silverlight客户端公开其功能的方法似乎不适用于更新操作convincing。我有种类的能够用Entity Framework拼凑出一些东西,而Entity Framework没有n层支持OOB,因此需要很多奇怪的反射类型的东西来模拟乐观并发的外观(MSDN杂志中的example看起来并不像它支持乐观并发。我在EF4中改进了这一点,但我有点怀疑,除了CTP之外,它还不是真正可用的)。.NET中n层CRUD应用程序的方法
那么,人们实际上可以在企业CRUD的项目中使用更新检查的乐观并发性做些什么呢?数据集? DIY与DTO和主知道涉及多少工作?那么如何处理绑定数据呢?假设我有一个绑定到DataGrid的集合,我是否需要收听CollectionChanged的更改?我是否需要保留一系列更改,以便在可撤销的情况下比较PKs?这似乎很噩梦。
而且,其次,如果更新检查乐观并发性并不是一个硬性要求呢?然后怎样呢?
该应用有多大?它服务多久?有多少用户?一个位置还是多个?开发人员目前的经验和知识基础是什么?你说你想要互操作性,但是用什么? 没有这种背景下选择技术解决方案是毫无意义的。 – 2009-08-25 23:54:04