【发布时间】:2008-12-31 22:11:25
【问题描述】:
我曾在两家以两种不同方式实施 ASP.Net 的公司工作过。我倾向于倾向于 A,但我目前的工作遵循 B(更典型)的方法。我想知道哪个是最好的,还有,这些实现是否有正式的名称?
A) 没有构建项目或解决方案。我们只是将 Visual Studio 指向一个目录并开始构建页面(我们有内联 aspx 页面和 aspx/code-behind 页面的组合)。我们只是将文件推送到服务器上,就是这样。如果我们需要任何第三方功能,所有类和服务都位于 App_Code 目录或 Bin 中。我们从未在 .Net 中使用过“构建”功能,而且大部分内容都是 JIT 编译的。调试是通过老式的 Response.Write() 方式完成的。
B) 创建了一个项目。有 Resx 文件、sln 文件和项目文件等。我确信大多数 .Net 开发人员都习惯了该项目的编译、构建和调试方式。一切都与 VS IDE 密切相关,尝试在 Visual Studio 的另一个副本中打开“项目”需要与发起项目的人相同的目录/本地主机设置。
听听曾在这两种实施方式中工作过的人以及他们在这两种实施方式中发现的好处会很有趣。
我问的原因是,我想引导我目前的开发团队更倾向于 A 实现,并删除所有这些将你锁定在 VS 中的外围文件和配置,但我也愿意来听听喝 Microsoft Kool-Aid 的好处。
【问题讨论】:
-
您能说明为什么您的方式 (A) 更好吗?在 MS Stack 上编程时,与 MS 工具绑定有什么问题?
-
WEBDTC 谈到了我喜欢 A 的原因之一。不用每次上线都编译真是太好了。我们最近遇到了一个错误,该错误被隔离到生产环境中并且易于调试,对我们在各个地方的代码进行小幅调整。使用推送/编译模型来做这件事会是一场噩梦。
-
我喜欢 A 的一个新例子出现在我的生活中:我找到了一个正在使用其他 webdev 团队的客户。由于其他 webdev 团队正在被替换为.. 嗯.. 我,我被困在一个位置,我目前只能访问构建而不是工作文件。
标签: asp.net .net visual-studio