Разделение существующего веб-проекта
Я унаследовал существующий проект.Net/angularJS. Нам нужно двигаться вперед, чтобы разрешить настройку для каждого клиента, сохраняя при этом синхронизацию посредством контроля версий (в данном случае, git).
Я не являюсь разработчиком.Net - мой опыт работы с.Net ограничен написанием службы пару лет назад, запуском тестов BrowserStack для проекта и периодическими набегами на действия по проверке кода. Я прежде всего разработчик Flash/Flex с достаточным количеством ASP Classic и некоторым опытом работы с PHP.
Мои предварительные исследования показывают, что я могу делать то, что мне нужно, с поддеревом git, но мне нужно найти, где должны быть швы, чтобы отделить пользовательский материал от общего кода. Прямо сейчас HTML и JS находятся в том же каталоге, что и веб-сервисы. Моим первым делом будет разделить их, но я не совсем понимаю
- Почему все в одном месте для начала
- Каковы последствия движущихся вещей (настройки проекта, пути и т. Д.)
Когда я писал сервис назад, я помню, что нам пришлось отказаться от сервиса, потому что сервер, на котором у нас был сайт, не поддерживал эту версию.Net, и он не работал на разных доменах, поэтому я мог разместить сервис на сервер, где это будет работать. Я знаю, что все изменилось, и теперь есть способ, позволяющий это сделать, но я полагаю, что именно такой проблемы я должен искать, чтобы избежать этого.
Я полагаю, что не могу быть первым человеком, которому нужно провести такое разделение в проекте, который, я думаю, начался с шаблона монолитного веб-проекта, но из-за короткого срока и недостатка знаний о.Net я чувствую себя лучше если бы кто-то мог указать мне правильное направление или хотя бы предупредить меня о некоторых ошибках, с которыми мне следует столкнуться.
2 ответа
Поэтому я продолжал копать и, наконец, нашел пару уроков, которые касаются именно этой проблемы.
Вкратце, вы копируете URL-адрес клиента с панели свойств на панель свойств службы и добавляете "/ api" в конец URL-адреса и позволяете VS создать виртуальный каталог для вас.
Теперь для моего следующего трюка, выяснения, как опубликовать его...
Вы пытаетесь отделить проекты. Если так, то это может быть хорошей помощью.
http://www.codeproject.com/Articles/439688/Creating-ASP-NET-application-with-n-tier-architect
Один из моих недавних проектов был почти таким же, как вы упомянули выше, поэтому я закончил тем, что удалил старую версию и создал новый проект и отделил связанные вещи в решении.
Лучший способ понять вещи - убедиться, что вы разделяете клиентскую сторону (Javascript/Htmls/CSS) и серверную сторону (вызовы EF/SP /DTO и т. Д.), Создавая разные проекты для одного и того же решения.
Надеюсь это поможет.