在OOD中,对象的设计被称为以其身份和行为为特征.
在过去使用ORM之后,我认为主要目的是围绕存储/检索数据的能力.也就是说,ORM对象不是按行为设计的,而是数据(即数据库表).案例和要点:许多ORM工具都带有一个点到数据库表和点击对象生成器.
如果对象不再以行为为特征,那么在我看来,这将使对象的身份和责任变得混乱.随后,如果对象没有由责任定义,这可以帮助实现紧密耦合的类和整体糟糕的设计.
此外,我认为在应用程序设置中,您将面临可扩展性问题.
所以,我的问题是,你认为ORM会对OO设计起反作用吗?或许潜在的问题是它们是否会对应用程序开发起反作用.
可能重复:
有没有人有任何CSLA的实际经验?
你曾经使用过CSLA,如果有的话,你有什么想法?我正在为一家使用CSLA和NHibernate的公司开始一份新合同,并希望对该框架有一些看法或见解.