【发布时间】:2010-03-14 11:59:00
【问题描述】:
我有一段时间使用数据库服务器作为数据层构建 n 层应用程序,Winforms 作为表示层,中间有一个 ASP.NET asmx Web 服务来来回发送无类型数据集。虽然到目前为止这种方法对我很有效,但今天确实感觉已经过时了。
如果我现在要创建类似的架构应用程序,我应该使用哪些技术?欢迎使用 .net 4.0 技术。
我仍然想要一个数据库服务器作为数据层,并且 asmx 网络服务可能应该被 WCF 取代。我仍然希望将表示层作为桌面应用程序(Winforms 或 WPF)运行,因此请忽略 ASP.net 这个问题。
我的主要问题实际上归结为将什么用作业务对象。我想要一些比无类型数据集更容易绑定到接口的东西,而强类型数据集感觉很重。我还需要一些可以跟踪更改的东西,以确保用户不会在数据库中覆盖彼此的更改。
Entity Framework 4 可以用于这样的场景吗? 有没有详尽的指南?
【问题讨论】:
-
我继承了您所描述的架构(通过 asmx 到 Winforms 的无类型数据集),所以有兴趣看看人们怎么说!