SubSonic - 如何创建业务逻辑层

时间:2010-10-05 15:58:47

标签: subsonic subsonic3 subsonic2.2 subsonic2.0

我是亚音速的新手,通常这是编程,我通常从rad角度开发,所以使用visual studio数据集设计师,但我想开始研究开发n teir方法。

我从未使用过业务逻辑层,(naughy)通常我的代码背后负责验证,以及一般的页面级验证。

如何生成我的业务逻辑,我是否创建了一个类的部分类,然后将业务逻辑添加到其中?这看起来怎么样?我有个主意。

非常感谢任何exmaples或建议。

由于

1 个答案:

答案 0 :(得分:1)

SubSonic的大骗局是它从数据库表中生成类,两者之间存在一对一的对应关系。这使得SubSonic生成的类非常不适合用作业务对象,因为它会将业务层直接绑定到数据库结构。这是一个的事情(无论如何,在我脑海中几乎所有的场景中)。

SubSonic是一种查询工具,仅此而已。它肯定是不是 ORM。

考虑到这一点,我认为创建业务逻辑层的正确方法是编写自己的业务类,并编写Repository类来管理加载和存储数据。但是只在内部使用SubSonic到Repository类来处理数据到数据库的实际持久性。

如果你在整个项目中使用SubSonic生成的类,你会发现你最有可能做错了,你的数据库模式的第一个重大改变将很好地说明(或者......不太好)。

事实上,我建议您快速学习真正的 ORM,如NHibernate或Entity Framework。它们带来了更多的快乐路径,而SubSonic仍然需要一个人自己完成大部分数据层实现。