我一直在阅读有关域对象和域模型的内容 - 我对它们有所了解,但是我阅读的文章越多,我就越感到困惑。
不断弹出的短语是“业务逻辑”!这是什么意思?
此外,“域”这个词是什么意思?这也让我感到困惑。
任何建议和例子都将不胜感激。
答案 0 :(得分:2)
有人可能会给出一个更好的计算机科学答案,但这是它的基本内容:
模型或域对象是使您的应用程序独特的“肉”。这是您的应用程序所关注的。它是您的应用程序的域。
让我们拉一点线程:每个Web应用程序都有某种类型的请求处理和响应机制。每个Web应用程序(生成网页)都有某种表示系统,即使它与包含静态html页面一样基本。但并非每个Web应用程序都提供检索和发送电子邮件的机制。并非每个Web应用程序都允许您创建和管理事件和事件日历。
如果您的域名是电子邮件,则您的域对象将是EmailMessage
,AddressBook
或Contact
。非域对象可能类似于FrontController
,RouteTable
或Dispatcher
。您可以对域外的这些项进行自定义,但它们不是您的应用程序的内容。其中存在差异。