使用DDD设计项目

时间:2017-04-27 19:15:19

标签: c# domain-driven-design

目前,我正在开发一个项目,我将其设计为3层应用程序(数据访问层,业务逻辑层,UI层)。该项目应该从CSV文件中读取一些数据(不要问我为什么使用CSV而不是某些关系数据库),处理它们然后可视化结果。 我遇到的问题如下。 假设我们有一个文件,Airports.csv,我们在那里有一些机场的信息:

  • 名称
  • 城市
  • 网站

还有另一个文件,AirportRatings.csv,我们有这样的数据:

  • 机场名称
  • 机场评级

在业务逻辑层的数据处理期间,Airport对象应与相应的机场评级一起使用。所以问题如下 - 我是否应该在数据访问层设计机场实体,其中包含评级属性,尽管有关机场和评级信息的一般信息存储在不同的文件中?你会怎么处理这个? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

对此的回答是主观的,特别是与您的域名相关。正如杰伊在评论中提到的那样,programmers.stackexchange.com可能最能回答一些更抽象,有见地或哲学的问题。

然而......如果您的应用程序完全是关于机场评级,那么将您的设计添加到机场实体中可能非常适合您的设计。正如您已经确定的那样,我想在大多数情况下,CSV数据的分离(可能来自2个不同的来源)可能不会决定您如何在应用程序中保存这些数据。

同时学习DDD时,将持久性(数据层)问题放在一边是件好事。首先让您的域名处于良好状态。