1

我是亚音速的新手,通常这是编程,我通常从 rad 的角度进行开发,因此使用 Visual Studio 数据集设计器,但我想开始研究开发 n teir 方法。

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

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

任何示例或建议将不胜感激。

谢谢

4

1 回答 1

1

SubSonic 最大的问题是它从数据库表中生成类,两者之间存在一对一的对应关系。这使得 SubSonic 生成的类非常不适合用作业务对象,因为它会将您的业务层非常直接地绑定到您的数据库结构。这是一件坏事(无论如何,在我想到的几乎所有情况下)。

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

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

如果您在整个项目中使用 SubSonic 生成的类,您会发现您很可能做错了,并且您的 DB 模式的第一个重大更改将很好地说明这一点(或者 .. 不太好)。

事实上,我建议快速学习真正的ORM,如 NHibernate 或实体框架。它们使您在快乐之路上走得更远,而 SubSonic 仍然需要一个人自己完成大部分数据层实现。

于 2010-10-05T16:17:38.487 回答