【问题标题】:understanding the model layer and its intricacy了解模型层及其复杂性
【发布时间】:2021-10-27 08:39:03
【问题描述】:

我使用 MVC 框架 (PHP) 已经有一段时间了,我相信我非常了解层分离的概念。

对于我说的还没到的人:

  • M => 模型,数据层;
  • V => 视图,应用程序的 UI;
  • C => 控制器,处理业务逻辑和传入请求;

最近我遇到了一些通过使用其他层和扩展模型来扩展这个概念的项目。 这些层使用服务、存储库、转换器、值对象、数据映射器等类。

我也了解 DDD 的基本思想,但是,我想知道上面提到的这种类型的架构叫什么,这些附加层是否与 DDD 和/或任何设计模式相关联,以及你们是否可以分享一些资源(博客文章、书籍、视频等),可以从该社区的其他用户那里学习这些东西。

作为参考,我在这个问题上找到了tereško's aswer,这与我正在寻找的内容非常相似。

非常感谢

【问题讨论】:

  • MVC 主要是一种 UI 架构。它与 DDD 没有真正的关系。

标签: oop model-view-controller model architecture domain-driven-design


【解决方案1】:

这些层使用诸如服务、存储库、转换器、 值对象、数据映射器等。

很难将这些归因于任何特定的架构。例如,值对象又名数据传输对象 (DTO),又名普通旧 CLR/Java 对象 (POCO/POJO),常见于基于 .Net/Java 的 OO 解决方案中。

从根本上讲,您可能已经知道,逻辑层('...只是组织代码的一种方式。'*)是软件架构中的一个基本概念,因此您可以在各处找到它们,并且不特定于任何一种架构。

分享一些资源(博客文章、书籍、视频等)

在架构、使用层的架构风格以及您列出的概念适合的方面:

这两者中的许多关键概念实际上非常相似。

这两者背后的总体思路非常相似。我敢肯定,你会发现其他架构,但它们有多大不同是另一个问题。

我会将其设为社区 wiki,以便其他人可以添加他们知道的任何资源。

【讨论】:

    猜你喜欢
    • 2018-02-11
    • 2020-08-17
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多