【发布时间】:2012-05-30 08:38:04
【问题描述】:
有一个中等规模的数据库应用程序需要构建具有 Web 界面。平台为asp.net 3.5(asp.net mvc 2)、sql server和ext.net 1.3.0。工具是visual studio 2010。
我想知道,我应该从数据库设计和业务逻辑开始,然后在完成完整的工作草稿/骨架后转到 UI 吗?还是我应该逐步构建数据库和 BL,并随着我的进展将它们绑定到 Web UI?
更具体地说,我是否应该将整个 BL 功能构建为一个单独的 dll 项目,然后让 Web 应用程序项目引用它?如果是这样,我有哪些沟通方式?例如网络服务?
最后但同样重要的是,Web 应用程序需要一种安全机制(用户帐户等)。我应该从一开始就设计和集成它,还是可以在其他一切都准备好时添加它?
(我希望我的问题足够清楚。据我所知,创建十几个或更多 aspx 页面作为构建和测试应用程序功能的一种方式会导致所有问题和死胡同,同时非常耗时。我寻求的是一种将 UI 与其他所有内容分开的方法。比如有一个工作原型向客户展示案例,然后将 (ext.net) Web UI 作为一个完全独立的步骤构建。)
【问题讨论】:
标签: database asp.net-mvc-2 architecture