2012-05-30 50 views
0

有一个中等大小的数据库应用程序,需要构建以Web界面为特色的应用程序。该平台是asp.net 3.5(asp.net mvc 2),sql server和ext.net 1.3.0。该工具是Visual Studio 2010中Web数据库应用程序体系结构

我不知道,我应该开始与数据库设计和业务逻辑,并移动到UI当我一个完整的工作草案/骨架?或者我应该逐步构建数据库和BL,并在进展时将它们绑定到Web UI上?

更具体地讲,我应该构建整个BL功能作为一个单独的dll项目,然后将其交由Web应用程序项目中引用?如果是这样,我有什么样的通信选项? Web服务,例如?

最后但并非最不重要的,Web应用程序需要一种安全机制(用户帐户等)。我应该从一开始就设计并整合它,还是在一切准备就绪时添加它? (我希望我的问题已经足够清楚了,据我所知,创建一个或多个aspx页面作为构建和测试应用程序功能的一种手段,导致所有短缺问题和死路一条,同时极其耗时。我追求的是用户界面从一切东西就像有一个工作原型,以显示情况下给客户,并有后建成一个完全独立的步骤(ext.net)web用户界面分离别的。一种方式。)

回答

0

是否有一个特定的原因,你不打算使用.NET 4.0和MVC 3? MVC 3带有剃须刀视图引擎,可以产生更美观,更清晰的视图。如果您使用.NET 4.0,则可以使用实体框架。新的实体框架4.3允许您首先使用代码进行迁移,这可能是一个很好的途径,可以进入需要与客户协作“探索”需求的项目。首先使用代码使用POCO类构建模型,并让EF处理数据库模式。如果您对模型进行了很多更改,这很有效,听起来像您可能想要的那样。请先查看this视频,以获得有关迁移代码的优秀介绍。

+0

的1和唯一的原因是,我与体系结构问题足以迷惑更不用说使用的东西我不熟悉(.NET 4,EF等)。尽管如此,非常感谢你的链接,至少我现在知道哪些代码是关于什么的。 – dpant