C# MVP-演讲者应该有一个整体模型还是多个模型?

C# MVP-演讲者应该有一个整体模型还是多个模型?,c#,interface,model,mvp,C#,Interface,Model,Mvp,我正在使用MVP来用C#构建一个项目。我以前有一个包含CRUD操作的IModel接口,但后来将其拆分为多个模型接口(例如INotebookModel、ICategoryModel、IItemModel等),每个接口都包含CRUD操作 是否最好有一个具有CRUD方法的总体模型,该方法将委托给适当的特定模型(例如创建(字符串类型)),还是只保留对演示者中每个特定模型的引用 如果使用多个模型是一种不好的方法,那么如何传递适当的参数以便创建/更新模型对象?因为每个对象需要不同的信息。拥有不同的模型并不是

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

是否最好有一个具有CRUD方法的总体模型,该方法将委托给适当的特定模型(例如创建(字符串类型)),还是只保留对演示者中每个特定模型的引用


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

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

这肯定会使您的设计更加复杂,但肯定会增加应用程序的可维护性。 如果你正在构建一个在未来升级中需要进化的应用程序,那么将你的模型分成几个模型。这将有助于您在应用程序中添加其他实体

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

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

所以分开你的责任,这是一个固体。您可以进一步查看以下内容: