Hit*_*mer 3 asp.net asp.net-mvc wcf linq-to-sql
为清楚起见,当我在我的问题中提到层时,我指的是物理层(即用于演示,应用和数据库的不同服务器)
我的公司有一个面向公众的网站,目前建立为典型的2层系统(Web服务器和数据库服务器).
很快,一个项目将开始,我们将重新编写整个网站.我们需要将项目分成3个物理层.实际上,当您考虑浏览器时,您可以将其视为4个物理层.
根据我的经验,大多数asp.net应用程序都是基于2层构建的.Web应用程序本身可能有多个层,但物理上它部署到两个服务器(Web和DB).
我搜索了一些例子,但似乎层和层混淆了.我看到很多多层示例,但没有多层示例.
简而言之,Web应用程序似乎对应用程序层进行Web服务或WCF调用,使用ADO(或L2S或EF)将数据与数据库进行编组.
ASP.MVC有助于实现这一目标吗?它是否更容易或只是不同?
这个地方有一个很好的参考或例子吗?
我不认为添加另一层会增加安全性,但它肯定会降低性能并显着增加开发成本和复杂性.
最后,您可以根据需要使用附加层对应用程序进行分区.如果是我的话,如果给予这个"有趣"的要求,我可能会通过我可以创建最愚蠢的传递.
实际上,围绕另一层管理安全性意味着显着增加了意外暴露安全漏洞的机会.
ASP.NET MVC应该没有影响,但你最终可能会使用类似WCF的东西.对于来回编组数据,您可能希望使用与任何特定数据库或ORM无关的DTO.
这不是我很乐意发现自己的情况.复杂性的增加并不会增加安全性.
归档时间: |
|
查看次数: |
2202 次 |
最近记录: |