【发布时间】:2011-09-18 05:11:01
【问题描述】:
我们正在设计一个包含大约 100 个表和复杂业务逻辑的应用程序。 Windows 窗体将用于客户端,WCF 服务将用于服务器上的 MSSQL。
自定义 DTO 用于客户端-服务器通信,业务实体不分布式。
使用哪个实体框架变体(以及为什么):
- EF 4.0 实体对象
- EF 4.0 POCO
- EF 4.1 DbContext
- 别的东西
数据库优先方法是一项要求。
另外,是否值得实现存储库模式?这似乎有点多余,因为映射本身有一个抽象级别,而 DTO 的使用有另一个抽象级别。我目前倾向于为每个返回 IQueryable 的实体使用自动生成的可扩展存储库,只是为了有一个放置常见查询的地方,但仍然允许直接从服务层查询实体模型。
【问题讨论】:
标签: wcf entity-framework architecture enterprise