我探索的ORM的产品(重点是NHibernate的,考虑所有选项),并深信使用一个可能是我们的一些项目的一个很大的好处 - 但我有一个很难想象只是它将如何发挥在我们的系统。
我的理解是,一个ORM理想地被粘合起来,数据库和业务逻辑。 这是假设业务逻辑访问一个数据库,但在我们的系统,我们有卡在中间的Web服务。
我们目前的系统是相当简单的。 我们是.NET通和通和有:
- 数据库。 随着表...和行。
- 权限限制在存储过程执行权限,我们建立了基本验证并没有什么存储过程进入或离开该数据库不通过存储过程去。
- 网页服务
- 对DB存储过程执行CRUD操作
- 目前通常使用的DataSet /数据表为他们的消息
- 商业逻辑
- 会谈到Web服务
添加一个ORM进来,似乎很自然地将它的数据库和web服务之间。 因此,客户端将使得对服务的请求,该服务将使用ORM检索结果作为对象,而不是作为数据表,并在客户端会收到来自网络的服务对象。
所以我的问题是barage:
请问这种做法工作?
- 做任何特别的ORM赞成这种类型的方法? 是否有任何大的ORM尤其不适合这个环境呢?
有没有将使一些对网络服务的客户端的ORM互动的另一种实现(在客户端请求,从ORM提供者的物体,并有ORM提供商包裹Web服务通信)?
我们目前单位的工作侧重于数据表和他们的行状态跟踪。
- 如何将状态跟踪的多少将一个ORM提供,当我们把它粘和业务逻辑之间的web服务?
- 将被要求我们映射对象提供自己的状态跟踪?