如果要对dumawish例子建模。。。
小弟初学软件工程,在对N层结构的应用建模的时候有一困惑。看了dumawish例子,它先定义了一些基本数据(BookData,CustomerData,OrderData),然后在数据层实现相应的数据访问(Books,Customers,Orders),这些类无非是提供对基本数据的CRUD方法。但假如我们重头开始分析这个应用,我们应该可以分析初“顾客”“书”“订单”这三个对象之间存在如下关联:
1 0..* 1..*
顾客————————订单------书
但这种关联似乎并未出现在这个例子中(包括业务规则和业务外观层),至于这三个对象之间潜在的关系则是通过它们的属性来完成的(如:订单的BookID=书的BookID)。从这个例子提供的UML图上也找不到这种关联。现下小弟有一疑问:如果这个应用由你来建模,也是采用4层结构,你会不会考虑上述关联?
例外,看了这个例子我的感触是:照它的思想,抽象出基本数据类型,然后分别实现这些数据的RUD操作,业务规则层则做一些校验,业务外观层调用前面的方法形成子系统。似乎很难将上述关联与这种模型统一起来?我分析的关联是否错了?如果不是,它又怎样体现在N层结构种?