今天看C#语法书,看到了DLL,然后我又突然想到了三层架构中的BLL,然后上网又看到有人提出这样的问题:“把BLL DAL MODEL都放在app_Code目录下,而不是单独的项目,请问这样有什么不好?”
然后,我想我就是这样啊,看到有这样的回答:“首先得先明白,为什么要分层,分层的目的就是为了增加代码的复用以及日后的升级维护,都写appcode,就破坏了这种结构
ASP.NET 动态编译使您能够在部署 Web 应用程序之前修改源代码,而不必显式编译代码。如果您修改源文件,则 ASP.NET 会自动重新编译该文件并更新所有链接的资源。除非 <processModel> 一节已更改,否则 IIS 服务器不必重新启动,所做的更改即会生效。此外,还可以通过为新文件类型创建在编译期间调用的自定义生成提供程序,来扩展 ASP.NET 生成系统。ASP.NET 生成系统的动态编译优点还与较旧的 ASP.NET 应用程序结构和类型向后兼容。
动态编译不提供某些功能。动态编译会平均延长用户的初始响应时间,因为页和代码文件必须在首次被请求时编译。尤其对于经常更新的大型站点来说,这可能是一个问题。动态编译不提供在用户访问站点之前识别编译时 Bug 的方法。此外,动态编译不能创建符合以下条件的站点的已编译版本:无需使用源代码即可部署到成品服务器。 ”
经过一周的学习,我理解分层的好处了,可是我没有做过稍大型的网站,在我做过的小型练习网站中,我只有把类全放在APP-code中,在VS中才能正常调试和运行,……这我弄得就不明白了,是不是分层都是在网站完成之后再做分层处理呢??
这真是个头疼的问题,希望大家能够帮我解决一下……谢谢
浙公网安备 33010602011771号