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