我需要仔细选择用于N层应用的.NET ORM框架。
这意味着我将拥有一个作为服务器(WCF服务)的部分,它将公开数据,以及一个显示数据的客户端部分。
ORM应该可以平稳地支持所有相关的序列化问题 - 对象或对象集合等任何必须跨进程边界传输的内容。理想情况下,多进程环境中的使用应与单进程中的使用相同。
这里的标准是:
- 数据库模式映射到对象的灵活性(首选)
- 易用性
- 免费、开源(首选)
- 必须适用于N层(多进程多域应用程序)
- 性能
- 与Visual Studio集成的工具(首选)
- 可测试性
- 采用度、文档可用性
- 广泛支持各种关系型数据库(首选;我们正在使用MSSQL,但我不想被其绑定)
- DB无关 - 不同的数据库,同一API