我正在创建一个库存系统,其中 Ruby on Rails 作为应用程序服务器,Java 客户端作为前端。
项目的一部分要求我们创建一个集成的类图(一个包含所有类并显示关系的类图)。类的设计方式和我们之前学习的方法是使用边界实体控制器(BCE) 模式来创建适当的类,但是,由于我们使用的是使用 MVC 架构的 Rails,它们直接冲突因为这两种模式之间没有 1:1 的相关性,特别是考虑到我们案例中的“视图”只是 XML,所以视图不会有类图,并且Boundary类共享控制器的输入和视图的输出。
到目前为止,我们的类图只包含 Rails 相关的类(因为客户端类大多只是 UI)。这是到目前为止我们所做的结果(忽略我们有一百万个 getter 和 setter 的事实——这是我们实际上不会以这种方式实现的项目的要求;我们将使用attr_accessor
):
那么,我们是否走在正确的轨道上?有什么要添加/编辑/移动的吗?我们如何正确地建模我们将使用的内置 ActiveRecord 验证器方法(例如validates_numericality_of :price
)?
任何帮助是极大的赞赏!谢谢。