我正在使用MVP在C#中构建项目。我以前有一个包含CRUD操作的IModel接口,但后来将它拆分为许多模型接口(例如INotebookModel,ICategoryModel,IItemModel等),每个接口都包含CRUD操作。
拥有一个CRUD方法的整体模型会更好地委托给相应的特定模型(例如create(String type))还是只保留对演示者中每个特定模型的引用?
如果有多个模型是不好的方法,我怎样才能传递适当的参数,以便创建/更新模型对象?因为每个对象需要不同的信息。
答案 0 :(得分:0)
拥有不同的模型并不是一个糟糕的方法。
这肯定会让您的设计更加复杂,但肯定会提高您应用的可维护性。 如果您正在构建一个需要在未来升级中进化的应用程序,那么将您的模型分成几个模型。如果您想在应用中添加其他实体,这将有助于您。
也许你的书会被分配给人,然后你会添加一个IPersonModel接口,其他三个接口(INotebookModel,ICategoryModel,IItemModel)将保持不变。
但是,如果您的应用程序很简单,并且您希望快速开发,只需将您的模型集中到一个大型模型中。但要小心,如果你的应用程序越来越大,这个模型会变得越来越复杂,因为它几乎可以处理所有应用程序的责任,你必须将它分解成许多应用程序。
因此分离你的责任,它是SOLID之一。您可以进一步了解一下:http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)