有一个中型数据库应用程序需要构建具有 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 作为一个完全独立的步骤构建。)