【发布时间】:2009-08-19 07:48:57
【问题描述】:
背景: 我是一名在 .Net 平台上工作的中级 Web 应用程序开发人员。我的大部分工作都被我的同事或上级很好地定义了,我按照指示完成工作没有问题。
手头的任务: 最近,一位老朋友要求我从头开始重做他的网络应用程序。他的应用程序非常过时,他一直被它破坏而不知所措。有问题的应用程序是库存/CRM 应用程序,目前每个客户都需要重新安装该应用程序(通常通过将其部署到同一服务器上的不同域并指向新数据库来完成)。
目前,如果任何客户想要对表单进行任何修改,例如附加字段、新功能等,我的朋友会进入并手动将这些字段添加到表单、脚本、数据库等。因此,此应用程序的所有安装都是唯一的.这个应用程序没有一个单一的源存储库,也没有一个单一的版本。通常,新功能会超时引入其他站点,但这仍然是在逐个站点的基础上完成的。
我将在非常模块化的基础上解决这个问题。最初,我将编写一个模块,该模块将查询外部 Web 服务以获取一些数据,显示和存储它,并定期自动更新它。下一个模块可能用于存储和显示库存数据。这样,我想随着时间的推移 100% 复制他的应用程序的当前功能集,但要逐步进行。
百万美元问题
-
我想让应用拥有用户 可配置的表单字段。用户 应该可以去管理员 页面,创建一个新的表单页面 某个类别,然后指定 他想要在那里的领域。他 可以说'创建一个新的文本字段 称为 Item # 并使其成为 要求”,这将得到 存放在某处。所有表格都将 动态渲染到基于屏幕的 关于用户配置的内容。是 这是解决问题的好方法 不知道什么是问题 客户可能想要一个表格?和 从而能够存储和显示 任何形式的表格数据?什么样的 我应该在这里遵循设计模式吗?
我熟悉 asp.net 和 .net 框架一般和 对javascript有相当的了解, html、silverlight、jquery、c#等 等等。我可以在网络上工作 应用程序很好,但我不是 确定什么样的框架或技术 我应该用它来完成这个 任务。 ASP.net 3.5 网络表单会是 怎么走?还是我应该调查 ASP.NET MVC?我是否使用 jquery 和 ajax 完全解耦前端和 后端?或者将一个正常的asp.net 带有一些 ajax 飞溅的页面 投入使用代码隐藏 是一天的顺序吗?
在我开始之前只是寻找一般建议。
我目前正在考虑使用 ASP.NET 3.5 webforms、jquery 用于客户端动画、ui、操作和数据验证,以及 sqlserver + a .net 或 wcf webservice 用于后端。
您的建议一如既往地受到赞赏。
【问题讨论】:
标签: asp.net asp.net-mvc design-patterns architecture