除了 ASP.NET MVC Web应用程序在MVC模式的实现中更清晰并且严格遵循MVC模式这一事实之外,它与 ASP有何不同。 NET Web应用程序?
如果您使 ASP.NET Web应用程序具有业务逻辑层,数据访问层并严格使用它们进行所有数据查询那么它是不是完全遵循 MVC模式?
我的逻辑是:BLL& DLL合在一起是模型,ASPX页面是视图,代码隐藏(ASPX.CS)页面是控制器。
提前感谢任何能够证实上述内容和/或对此主题有更多了解的人。
答案 0 :(得分:4)
答案 1 :(得分:3)
设计ASP.NET MVP Web应用程序需要更多的经验,纪律和工作,以便您的应用程序支持测试自动化。当您可以将高级GridView与SqlDataSource一起打到页面上并将其直接绑定到存储过程时,您可以将测试自动化抛出窗口。
许多MVP应用程序是使用第三方工具包编写的,这些工具包封装了许多代码隐藏逻辑。这往往会破坏你在MVP设计中的责任分离。
从好的方面来说,我可以使用第三方工具包编写一个带有丰富UI的ASP.NET Web应用程序,我可以在其中使用MVC的当前状态。对于一个简单的管理工具,这正是我今天要做的。对于大规模的n层应用程序,我倾向于MVC。