我被困在为领域模型编写领域逻辑。

我是DDD的新手,并且已经阅读了DDD的一些文章。我已经为我们的项目收集了一些领域对象,但是我不知道领域逻辑是什么意思?

我有一个名为“ Account”的域模型类。

用户注册新帐户时,他们必须在我们的项目中选择两种类型的帐户之一。

假设一种帐户类型是“个人”,另一种类型是“企业”。

帐户模型类如下所示:

public class Account
    {
            private AccountType _accountType;
            private string _userRole;
            private Address _address;
            private BusinessInfo _businessInfo;
            private string _contactPhoneNumber;
            private string _citizenshipCountryCode;
            private DateTime _dateOfBirth;
            private string _emailAddress;
            private string _preferredLanguage;
            private string _registrationType;
            private DateTime _createdDateTime;
    }


我还没有发布完整的课程,但是上面是Account域的属性。

如果用户选择了企业帐户,则他必须填写企业信息详细信息,否则不需要。

根据我的情况,如何为帐户域类选择域逻辑。

有什么想法,或者基本上应该如何选择领域逻辑?

任何帮助将是可观的。

最佳答案

2 me听起来好像您有不同类型的帐户,它们都有一些共同的部分,但也有每种类型特定的部分。

您是否考虑过用常见的东西制作基本帐户类并创建从该基本类继承的特定帐户类型?

基类可以将所有必要的信息作为其构造函数中的参数
并公开常见操作。

同样,专用类(BusinessAccount?)可以将常用内容之上的所有必要内容用作其构造函数中的参数。

关于c# - 如何在域驱动设计中为域模型编写域逻辑?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22788414/

10-16 03:38