分离现有的 Web 项目

Separating existing web project

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

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

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

当我写回服务时,我确实记得我们不得不放弃该服务,因为我们拥有该网站的服务器不支持该版本的 .Net,并且它不能跨域工作,所以我可以将服务托管在它可以工作的服务器上。我知道事情已经发生了变化,现在有一种方法可以做到这一点,但我认为这是我在执行此操作时应该避免的问题。

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

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

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

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

理解事物的最好方法是通过创建不同的项目来确保将客户端(Javascript/Htmls/CSS)和服务器端(EF/SP Calls/DTOs 等)分开解决方案。

希望对您有所帮助。

所以我一直在挖掘,我终于找到了一对教程来解决这个问题。

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

现在开始我的下一个技巧,弄清楚如何发布它...