开发APP项目领域模型的创建知识,假设我们要开发一个简易的图书馆管理项目。
APP开发公司认为在项目开始设计时,首先要用面向对象程序设计的相关知识为图书馆管理项目建模。所谓建模,简单地说就是使用类来定义项目所要管理的对象,也就是实体对象,而在这个项目中,图书和会员就是实体对象。在建模时类定义了实体对象的数据,比如图书的书号、名称、作者和出版社等。类里除了定义实体对象的数据以外,还定义了实体对象的操作方法,比如图书的入库方法。
在为图书馆管理项目建模时,必须要考虑图书馆管理的逻辑,比如读者最多只能借阅三本图书。在图书馆管理APP开发项目中,还有很多这样的逻辑,一般我们称这些逻辑为业务逻辑,它们都属于图书馆管理的领域范围。业务逻辑一般是在实体对象类的方法中实现,为了实现业务逻辑,类之间还需要维持各种关系,比如读者类必须知道他所借阅的图书。为实体对象建模的类组成了一个完整的模型,我们称之为领域模型。领域模型包含所有实体对象及领域范围内的业务逻辑,领域模型体现了软件的核心价值。在项目开发过程中,领域模型可能一直在迭代,它的迭代体现了设计人员对问题的深入思考。因此在实际项目开发中,一般都用UML图来创建领域模型。UML图可以忽略很多次要的细节,而专注于实体对象之间的关系,它比代码更加符合人类思考问题的习惯。
如图1.1所示为图书馆管理领域模型的UML图。
如图1.1所示的图书馆管理领域模型的UML图是一个忽略了很多细节的模型,但该模型却能准确地展示图书和读者之间的关系。当然,对于项目开发而言,UML图并不是领域模型的终点,领域模型最终还是需要利用代码来实现。在利用代码实现领域模型时,为了保持领域模型的适用性和灵活性,最好通过一个单独的项目完成领域模型。
在设计领域模型时,需要使用面向对象设计的一些原则和方法,这些原则和方法会在APP开发公司本文第4章中进行介绍。在APP开发公司本文的后面文章中则会详细描述如何实现领域模型,以及如何实现领域模型的设计方法。好了,
深圳APP开发公司本文关于“图书管理项目领域模型的创建知识”就分享到这里,谢谢关注,博纳网络编辑整理。