使用DDD设计一个项目



当前,我正在研究一个项目,该项目将其设计为3层应用程序(数据访问层,业务逻辑层,UI层(。该项目应该从CSV文件中读取一些数据(不要问我为什么CSV而不是某些关系DB(,对其进行处理,然后可视化结果。我遇到的问题如下。假设我们有一个文件,机场。

  • 名称
  • 城市
  • 网站

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

  • 机场名称
  • 机场评级

在业务逻辑层的数据处理过程中,应将机场对象与相应的机场评级一起使用。因此,问题在于以下问题 - 我是否应该在数据访问层上设计机场实体,其中包括有关机场和评级信息的一般信息存储在不同的文件中,但其中包含的评级属性包含在其中?您将如何处理?预先感谢。

答案是主观的,特别是相对于您的域。正如杰伊(Jay(在他的评论中提到的那样,最好在programmers.stackexchange.com上回答一些更抽象,自以为是或哲学的问题。

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

同时学习DDD虽然将您的持久性(数据层(关注到一侧是一件好事。首先使您的域保持良好。

最新更新