4

我正在使用 MVP 在 C# 中构建一个项目。我之前有一个 IModel 接口,其中包含 CRUD 操作,但后来将其拆分为多个模型接口(例如 INotebookModel、ICategoryModel、IItemModel 等),每个接口都包含 CRUD 操作。

拥有一个具有 CRUD 方法的整体模型会更好,该方法可以委托给适当的特定模型(例如 create(String type)),还是只在演示者中保存对每个特定模型的引用?

如果拥有多个模型是一种不好的方法,我如何传递适当的参数以便可以创建/更新模型对象?因为每个对象需要不同的信息。

4

1 回答 1

0

拥有不同的模型并不是一个坏方法。

这肯定会使您的设计更加复杂,但肯定会增加您的应用程序的可维护性。如果您正在构建的应用程序需要在未来的升级中进行进化,那么将您的模型分成几个模型。如果您想将不同的实体添加到您的应用程序中,这将为您提供帮助。

也许您的书籍将分配给人员,然后您将添加一个 IPersonModel 接口,而其他三个接口(INotebookModel、ICategoryModel、IItemModel)将保持不变。

但是,如果您的应用程序很简单并且您希望快速开发,只需将您的模型集中到一个大模型中即可。但要小心,如果你的应用程序变得更大,这个模型会变得越来越复杂,因为它将处理几乎所有应用程序的责任,你将不得不将它分解成许多。

所以分开你的责任,它是固体之一。你可以走得更远,看看这个:http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)

于 2014-10-14T11:38:18.900 回答