我正在寻找一些关于设计和开发团队合作的最佳方式的好信息。我是一名 WinForms 开发人员,在 .NET Web 开发方面经验很少,我被要求负责网站开发。
目前他们正在使用 Visual Sourcesafe,网站不在解决方案中,整个事情只是设计师创建的数千个随机网页和开发人员拼凑在一起的代码。不同的页面在它们准备好时就会被释放——这意味着依赖代码可能不会同时被释放。有时设计人员使用开发人员创建的代码,但他们使用它的方式会减慢网站速度或导致网站完全崩溃 - 例如调用 Functions.GetAddress().PhoneNumber 然后调用 Functions.GetAddress().Address1 GetAddress 方法每次都调用 web 服务,如果 GetAddress 调用失败并返回 null,则它们不会检查 null 引用等,并且没有错误处理。
基本上整个事情都是一个完全没有管理的混乱,考虑到我很快就会对此负全部责任,这把我吓死了。这也涉及 3 或 4 个大型业务关键网站。我试图找出最好的前进方式,以便设计人员可以继续创建他们需要的页面和设计资产,同时还可以根据需要访问某些公开的属性。
目前在 Windows 开发方面,我们使用的是 Team System 2010,但这不适合设计人员,因为他们需要将源代码控制集成到 shell 中,他们可以在其中编辑图像和 flash,而 SourceSafe 目前允许他们这样做(很糟糕)。
我认为第一步是将事物的代码开发/数据访问方面拆分为一个完全独立的项目,该项目可以作为来自不同 Web 项目的 dll 引用,我将在单个解决方案下为每个站点创建这些项目。然后,我需要找出一种方法,即每次进行更新时我们都会发布完整的网站——所以很明显,只签入已完成/测试过的工作是很重要的——我认为这将是非常难以解决的设计团队,因为他们不习惯源代码控制,只是在完成工作/修复错误时一页一页地上传页面。基本上我需要帮助/想法/指针来正确地解决这个问题!