我们正在开发一个基于.NET平台的酒店管理系统。我已经用Windows窗体开发了一个原型版本。但现在我们需要做出一个重大决定。无论是使用MVC,还是继续使用基于桌面的系统或基于ASP.NET的系统。
酒店管理系统有一个丰富的对象模型。这使得系统非常灵活,但也有代价,各种实体有许多创建、更新、详细信息(CRUD)表单。
使用Windows窗体的优点是,我可以在一个窗体中完全嵌入CRUD操作,但我失去了Web的所有优点。
如果我选择基于web的平台,我可以获得web架构的所有优点,但我需要设计大量的网页。
另一个次要问题是,如果我选择WEB,选择web forms还是MVC是另一个决定。
我需要帮助来选择前面的路。
PS:这是一个产品,而不是一个项目。因此,我们选择的平台是没有界限的。
发布于 2011-04-13 17:44:28
我会选择MVC。它非常适合构建CRUD密集型应用程序,并且构建基本的web页面(视图)也很容易。唯一的缺点是默认的页面样式有点“乏味”。你可以使用很多主题来改进你的网站设计(例如StyleShout)。也可以看看jQueryUI的ThemeRoller。
Win32应用程序的缺点是,您必须担心如何将应用程序分发给用户(以及将来的任何更新)。有了web,部署就简单多了(特别是当你使用IIS7的时候)。
发布于 2011-04-14 13:28:45
谢谢大家的建议。我们已经决定继续使用带有ASP.NET引擎的Razor。
https://stackoverflow.com/questions/5647142
复制相似问题