我观察到一些优秀的代码片段,用于定义规则、验证、业务对象(实体)等方面,但是我必须承认,我从未见过一个完整的、优秀且写得好的业务层。 我明白我不喜欢什么,但不知道什么是好的。 有人能指出一些好的面向对象的业务层(或优秀的业务对象),或告诉我如何评判业务层以及何谓优秀? 谢谢
我一直有这个疑问...希望有人可以给我启发。 假设我的模型中有3个类。abstract class Document {} class Letter extends Document {} class Email extends Document {} 还有一个服务类,其中包含一个返回文档(...
大家好,这里有一个关于IT技术的问题: 我正在学习n-tier应用程序。我已经阅读了一些相关的资料,一般建议是在不同层之间抽象功能。基于这个原则,在一个n-tier应用程序中,通常的模型是: Data Access(数据访问)-> Business Layer(业务逻辑层)-> Prese...
我已经练习DDD有一段时间了,使用四个不同的层:领域、表示、应用和基础设施。最近,我向我的一个朋友介绍了DDD概念,他认为它引入了不必要的复杂性(特别是针对接口和IoC)。通常在这种情况下,我会解释DDD的好处,尤其是它的模块化。所有繁重的工作和底层操作都在基础设施中处理,如果我想完全更改底层...
我目前正在设计一个多渠道商务系统的架构,该系统将有多个不同的前端展示页面,这些页面根据设备和渠道(用户类型和位置)进行定制。我面临的挑战是如何最好地确保我们以减少前端呈现层中的重复为核心来开发商务平台。 以下是我们需要支持的不同前端呈现层的示例: 面向消费者的传统桌面网站 移动优化的面向...
我们有一个相对较大的应用程序,与Firebird紧密结合(存储过程、视图等)。现在我们收到了很多支持其他数据库的请求,我们也希望将许多功能从客户端移动到服务器端。 现在似乎是转向3(4)层架构的好时机。我们已经查看了DataSnap 2009和RemObjects SDK/DataAbstr...
经过几个月的DDD方法学习,我现在已经开始将这些概念应用于我们公司的实际产品中。事实上,我的任务是为未来的开发创建一个合适和可维护的架构。 我们决定使用以下技术: EF4(实际上是v2),Unity 我获得的信息量非常有启发性,但是,在最佳实践方面,我还有几个问题: 问题#1:DTO -...
我有一个项目,在该项目中我们使用屏幕DTO来封装服务层和表示层之间的数据。在我们的情况下,表示层是ASP.Net。 唯一知道DTO的类是服务层类和调用这些服务并显示DTO的页面/控件。 DTO几乎总是特定于页面/控件的,因此我认为它们属于表示层,但这意味着服务层必须引用表示层才能使用DTO...
在将数据库实体映射到模型并执行业务逻辑方面,最佳实践是什么?我看到了很多不同的实现方式。我注意到一些实现中,存储库(在数据层中)本身负责将数据库实体映射到域模型。例如,一个能够做到这一点的存储库:public IQueryable<Person> GetPersons() { ...
你好,我是一个对N层架构不太熟悉的新手,我想了解托管应用程序层代码的应用服务器和Web服务之间的区别。 那么我会告诉你们我对整个N层概念的理解,我们有UI -> Web服务器 -> 应用服务器上的业务逻辑/应用逻辑 -> 数据库服务器。 (当然,负载均衡器和多个服务器实例也会存在以加速和存储...