您如何构建业务逻辑文件夹?

时间:2018-10-14 12:57:46

标签: c# logic structure implementation

我已经阅读了许多有关如何组织业务逻辑的内容,很明显,只要将视图与应用程序中的其他层分离,视图就不会有错误的实现。

我的问题与图层的物理实现有关,而不是概念上的。您希望如何实际实现业务逻辑层的结构?

我倾向于有一个“服务”文件夹,其中包含应用程序每个模块/部门的持久性和查询服务类。

您对业务层文件夹结构的偏好是什么,因此,如果要从解决方案资源管理器中查看它,您倾向于/偏爱创建哪些文件夹和子文件夹?

编辑:

我要问的是您更喜欢将文件夹标签为什么。我将模块文件夹称为“服务”,也看到它们被标记为“ EntityHelpers”。

2 个答案:

答案 0 :(得分:1)

您在问架构的一个基本问题:“我有很多逻辑……我应该如何构造它?”很难简短地回答这样一个普遍的问题,因为许多书都写了这个问题的各个方面

基本设计原则:分层,切片,关注点分离,单一责任,高内聚-低耦合等应应用于体系结构的所有级别,而不仅仅是顶层。

答案 1 :(得分:0)

“文件夹”将不会太简单地组织您的解决方案。虽然,如果您正在处理一个相对较小的问题,那应该就足够了。考虑到分层并保持业务逻辑紧密和一致,我建议您从Eric Evans阅读有关DDD的更多信息。

您将在域层中创建业务逻辑,将其与视图(不一定是Web),应用程序和基础结构逻辑分离。

签出Microsoft example,它抓住了DDD的精髓。 还有Vaughn Vernon DDD的书,他提供了一种实用的方法来理解它的用法。