Web数据库应用架构

时间:2012-05-30 08:38:04

标签: database asp.net-mvc-2 architecture

需要构建一个具有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构建为一个完全独立的步骤。)

1 个答案:

答案 0 :(得分:0)

是否有一个特殊原因导致您不打算使用.NET 4.0和MVC 3? MVC 3附带剃刀视图引擎,可以产生更好,更清晰的视图。如果您使用.NET 4.0,则可以使用实体框架。新的Entity Framework 4.3允许您首先使用代码进行迁移,这可能是您需要与客户协作“探索”需求的项目的好方法。首先使用代码使用POCO类构建模型,让EF处理数据库模式。如果您对模型进行了大量更改(这听起来像您可能想要的话),这将非常有效。查看this视频,了解有关迁移的代码的详细介绍。