代码之家  ›  专栏  ›  技术社区  ›  MindFold

使用DDD构建表单系统

  •  -1
  • MindFold  · 技术社区  · 16 年前

    我正在构建一个表单管理系统,也就是说,系统将包含许多表单,将保存它们,并对它们执行逻辑,我希望使用DDD方法来实现。

    我希望在以后使用ASP.NET MVC时支持简单的表单布局,到目前为止,我看到的域如下:

    我将有一个基本表单实体,它(目前)应该有一个名称、字段(以及它们的值)和验证逻辑。

    我的问题是:

    1. 我应该如何使用泛型编写FieldValueObject?我好像想不出来。
    2. 我应该在表单中封装验证逻辑还是使用规范模式?
    2 回复  |  直到 16 年前
        1
  •  2
  •   Arnis Lapsa    16 年前

    我应该如何使用泛型编写FieldValueObject?我好像想不出来。

    问题太模糊了。稍微指定您的上下文-您试图定义什么类型的值对象,为什么确切地需要泛型等。

    我应该在表单中封装验证逻辑还是使用规范模式?

    验证逻辑到哪里 it has to go . 域验证逻辑应该封装在规范中,但这不是必需的。最重要的是,当您查看域对象类定义的源代码时,您应该能够了解并理解应用的验证。

        2
  •  0
  •   Johannes Rudolph    16 年前

    除了你模糊的描述,处理形式本身就是一个问题 非常适合DDD。从选项的简单列表中可以构建哪种对象模型?

    当然,您将需要特定于所用表单的验证逻辑,但是简单的OO设计将在这里为您提供足够的帮助,我不知道DDD将在哪里为您购买东西。

    作为补充说明,检查文档数据库,它们可能比存储在ObjectDB或关系数据库中的复杂域模型更适合您的任务。

    推荐文章