您最喜欢的业务逻辑层(BLL)开发工具包是什么?有没有?
BLL工具包是一组处理典型业务逻辑场景的类(控件,VS.NET加载项).例如,实现访问控制,提供验证等.当然,恕我直言.
我很好奇你认为BLL是什么.你给出的两个例子,访问控制和验证,都是我通常在其他地方看到的.
我已经看到这些在表示层或在服务层中实现,比如web服务和web ui.我可以使用访问控制子系统看到BLL ,但访问控制不是BLL的一部分.你有这方面的例子吗?
与验证相同,取决于"验证"的含义.你的意思是,"这个业务对象通过了它所要通过的所有业务,因为它的当前状态?" 或者你指的是UI风格的验证,确保字母字符不输入数字字段?
您还提到了控件,这些控件通常被认为是UI工件.你能否详细说明你认为BLL是什么?我也非常感谢你认为是BLL的例子的链接.
根据您的说明,我将指向Microsoft的模式和实践组的企业库.它的一些组件是:
它以源和二进制格式在CodePlex上都可用.源代码包含彻底的单元测试.
我个人更喜欢将BLL与ORM集成,因为我认为没有任何理由将它们分开.单元测试的经典示例并不是一个可靠的论据,因为我想用查询来测试我的业务逻辑(对我来说,它们是业务逻辑的重要组成部分).另一方面,我不确定业务逻辑工具包必须包含哪些功能,可能是我想念一些东西.
ps我使用DataObjects.Net作为ORM,显然是BLL开发工具包.