2010-11-30 76 views
0

我正在寻找关于设计和开发团队一起工作的最佳方式的一些很好的信息。我是一名WinForms开发人员,在.NET Web开发方面的经验很少,我被要求接管网站开发的责任。使用设计团队进行ASP.NET开发

目前他们正在使用Visual Sourcesafe,这些网站并不是一个解决方案,整件事情只是一个由设计师创建的成千上万个随机网页的完整乱七八糟,并拼凑在一起由开发商放在一起的代码。不同的页面在它们准备就绪时发布 - 这意味着相关代码可能不会同时发布。有时候,设计者正在使用开发者创建的代码,但他们以一种会减缓网站速度或导致网站完全崩溃的方式使用它 - 例如调用Functions.GetAddress(),PhoneNumber和Functions.GetAddress()。Address1 GetAddress方法每次调用webservice时,如果GetAddress调用失败并返回null,则它们不检查空引用等,并且没有错误处理。

基本上整个事情是一个完整的非托管混乱,让我害怕死亡考虑到我很快就要完全负责它。这也是跨越3或4个大型商业关键网站。我试图找出未来的最佳方式,以便设计人员可以继续创建所需的页面和设计资产,同时还可以根据需要访问某些公开的属性。

目前在Windows开发方面我们使用的是Team System 2010,但这对于设计人员来说并不合适,因为他们需要将源代码控制集成到shell中,在那里他们可以编辑图像和闪存,SourceSafe目前可以让它们执行(不好)。

我认为第一步是将事物的代码开发/数据访问端分离成一个完全独立的项目,可以从不同的Web项目中引用这个项目,我将在一个解决方案中为每个站点创建一个dll 。然后,我需要理清每次更新完成时我们发布整个站点的方式 - 显然,只有完成/测试的工作才会被签入是非常重要的 - 我认为这将非常难以理清因为他们没有使用源代码控制,只是在他们完成工作/修复错误时一个接一个地上传页面。基本上我需要帮助/想法/指针,以正确的方式去做这件事!

回答

0

做你自己的建议(即完整的版本,从后端分离后端等)将会大大改善你的工作,并考虑到目前的情况。当然,你最终可以做很多事情,比如引入单元测试,依赖注入等等,但是我相信在Web Forms环境中与开发人员和设计师打交道时可能直接有用的一种模式是MVP模式。这里是关于这个问题的精彩演讲: http://live.visitmix.com/MIX10/Sessions/EX20

0

Wiredness - 您的第一项任务是创建您的'保险'文件,并将其传送给管理层,概述您的担忧,调查结果和计划。在执行任何战略之前,这个攻击计划将在风险文件中概述。

说实话,如果你要成为项目的拥有者,这是值得的。