我将用C#开发一个简单的桌面应用程序(一个带有微小数据库的基本程序),我不知道使用哪种模式。在这种情况下,哪一个是正确的? 这些是我所知道的模式:
非常感谢?
答案 0 :(得分:-1)
如果应用程序真的很小,请不要使用模式。尽可能遵循SOLID原则。不要过度设计! MVC,MVVM,MVP ..等模式是体系结构模式,在大中型系统中很有意义。
答案 1 :(得分:-1)
对您来说,没有正确的答案,因为它取决于几件事,例如应用程序的长度,您在c#中的专业知识,另一位用户指出的桌面应用程序的类型。话虽如此,我会给你一些提示。
首先,MVC是一种面向Web的模式,旨在提高类之间的凝聚力,并对每个组件明确负责。该视图确实通过请求与控制器交互,并且控制器与与存储库交互的模型交互,以便从根本上为客户端生成响应。因此,如果您要使用台式机应用程序,那就不行了。
MVP模式几乎相同(虽然不是很清楚,但我知道它是MVC模式的派生),但主持人是通过接口与模型交互的人,也许这就是您想要的,因为它可以处理胜利表格。
这些是我对您刚才提到的模式的看法,但我会添加一些我要使用的内容。
我不知道模式的名称,但是我通常使用类似于mvc的层结构,但是我认为它不是一个模式(我很乐意知道它是否可以在注释中指出)。我主要使用4个层:表示层,数据层,逻辑层,模型层。职责是:演示是与用户交互的演示,每当用户发送输入并且需要与您正在使用的存储库进行交互时,您就可以通过具有业务逻辑的Logic层进行操作,然后数据逻辑,基本上就是您的存储库,它不知道如何呈现数据,它只知道需要对存储库执行CRUD操作。
尽管我说了什么,但是您说的是您需要一个简单的应用程序,而patters是构建可伸缩应用程序的一项伟大工作,但是设置它们可能需要一些工作,如果需要,请进行设置超出了您对应用程序的需求,那么您可能在这里戳错了树。而且您基本上可以将全部课程分为3或4个类别,不要试图使您的程序适应模式,这是为了使我们的工作更轻松而不困难。