分离现有的Web项目

时间:2015-02-27 17:33:29

标签: c# asp.net angularjs git

我继承了现有的.Net / angularJS项目。我们需要继续允许每个客户端进行自定义,同时仍然通过版本控制(在本例中为git)保持同步。

我不是.Net开发人员 - 我的.Net经验仅限于几年前编写服务,启动项目的BrowserStack测试,以及偶尔涉及代码审查类型的活动。我主要是一名Flash / Flex开发人员,拥有相当数量的ASP Classic和一些PHP经验。

我的初步研究似乎表明我可以使用git子树做我需要做的事情,但我需要找到接缝应该从共享代码中分离出自定义内容。现在,HTML和JS与Web服务位于同一目录中。我的第一个业务是将这些分开,但我不完全理解

  • 为什么一切都在一个地方开始
  • 移动物品(项目设置,路径等)的含义是什么?

当我写回服务的时候,我确实记得我们不得不取消服务,因为我们网站上的服务器没有支持.Net的版本,它不会跨域工作所以我可以在服务器上托管服务。我知道事情已经发生了变化,现在已经有了改变的方法,但我认为这是我应该避免的问题。

我认为我不能成为第一个需要在一个项目中进行这种分离的人,我认为这个项目是从整体的网络项目模板开始的,但是因为截止日期很短而且缺乏.Net的知识,如果有人能指出我正确的方向,或者至少提醒我一些我应该计划遇到的陷阱,我会感觉更好。

2 个答案:

答案 0 :(得分:1)

您是否正在尝试解耦项目。如果是这样,这可能是一个很好的帮助。

http://www.codeproject.com/Articles/439688/Creating-ASP-NET-application-with-n-tier-architect

我最近的一个项目与您上面提到的几乎相同,所以我最终废弃了旧版本并创建了一个全新的项目并将解决方案中的相关内容解耦。

了解内容的最佳方法是确保通过为同一解决方案创建不同的项目来分离客户端(Javascript / Htmls / CSS)和服务器端(EF / SP Calls / DTO等)。

希望这有助于。

答案 1 :(得分:0)

所以我一直在挖掘,最后我找到了一对解决这个问题的教程。

简而言之,您将客户端的URL从属性面板复制到服务属性面板,并将“/ api”添加到URL的末尾,并允许VS为您创建虚拟目录。

现在我的下一招,弄清楚如何发布它......