Работа над большим проэктом в .NET командой
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
Работа над большим проэктом в .NET командой
Поделитесь пожалуйста опытом, как у вас построена работа с .NET.
У нас началась работа над довольно большим проэктом с разветвленной структурой, то есть от главного виртуального фолдера будут отходить много маленьких со своими подфолдерами.
Работает несколько человек над разными частями. Каждый естественно создавал свой небольшой проэкт в Visual Studio .NET. Эти проэкты хоть и находятся в IIS под главным виртуальным фолдором, но Visual Studio pri создании ASP.NET проэктов создала по новому виртуальному фолдеру на каждый.
Сегодня для нас было большим открытием при попытке интеграции этих маленьких проэктов узнать, что все наши проэкты/виртуальные директории раацениваются IIS как разные applications и не могут мезду собой обмениваться информацией, как-то Session variables не передаются из страницы в одном фолдере в страницу из другого.
Пока для меня совсем непонятно, как организовать работу в команде над большим проэктом. Создать один большой проэкт не выход, это будет неудобно.
Как работать структурно над маленькими кусочками при этом находясь в рамках одного Application/virtual directory?
Как организовать удобную структуру для check-in/check-out файлов?
То есть как наладить повседневную работу с созданием новых частей проэкта и отладкой старых в рамках одного Application.
У нас началась работа над довольно большим проэктом с разветвленной структурой, то есть от главного виртуального фолдера будут отходить много маленьких со своими подфолдерами.
Работает несколько человек над разными частями. Каждый естественно создавал свой небольшой проэкт в Visual Studio .NET. Эти проэкты хоть и находятся в IIS под главным виртуальным фолдором, но Visual Studio pri создании ASP.NET проэктов создала по новому виртуальному фолдеру на каждый.
Сегодня для нас было большим открытием при попытке интеграции этих маленьких проэктов узнать, что все наши проэкты/виртуальные директории раацениваются IIS как разные applications и не могут мезду собой обмениваться информацией, как-то Session variables не передаются из страницы в одном фолдере в страницу из другого.
Пока для меня совсем непонятно, как организовать работу в команде над большим проэктом. Создать один большой проэкт не выход, это будет неудобно.
Как работать структурно над маленькими кусочками при этом находясь в рамках одного Application/virtual directory?
Как организовать удобную структуру для check-in/check-out файлов?
То есть как наладить повседневную работу с созданием новых частей проэкта и отладкой старых в рамках одного Application.
-
- Уже с Приветом
- Posts: 1476
- Joined: 05 Dec 2000 10:01
- Location: Vilnius -> Bonn
Re: Работа над большим проэктом в .NET командой
Да вы только в начале пути
VS IMHO одна из самых неудобных IDE
VS IMHO одна из самых неудобных IDE
-
- Уже с Приветом
- Posts: 286
- Joined: 22 Dec 2000 10:01
- Location: Chicago NW suburbs -> Houston, TX -> Seattle eastside (hurray, hurray, hurray)
Если руками править файлы конфигурации проектов и привязки в виртуальным фолдерам, то вроде можно поправить конфигурацию.
Я однажды был в такой ситуации.. к сожалению это было больше года назад, деталей уже не помню.
А вообще - идеального решения вроде нет.. не додумали.
Я однажды был в такой ситуации.. к сожалению это было больше года назад, деталей уже не помню.
А вообще - идеального решения вроде нет.. не додумали.
The best way to predict the future is to create it.
-
- Уже с Приветом
- Posts: 1346
- Joined: 22 Sep 2001 09:01
- Location: Dallas TX, USA
-
- Ник закрыт как дубликат.
- Posts: 6238
- Joined: 14 Mar 2001 10:01
- Location: .MD -> .SI -> .SE -> .AR.US -> .MD
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
Re: Работа над большим проэктом в .NET командой
Volant wrote:http://msdn.microsoft.com/architecture/application/default.aspx?pull=/library/en-us/dnvsent/html/FoodMovers0.asp
Спасибо за ссылку на работе сама почитаю и другим дам.
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
Seryi wrote:Я бы вообще не использовал опцию Create Web Project а просто поместил бы файлы в сорс контрол и использовал бы VS как текстовый редактор.
сорс контрол потом можно синхронизовать с виртуальной директорией на ИИС.
А что вы имеете в виду под source control - индивидуально помещать файлы сразу в Source Safe или там Starteam?
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
IA72 wrote:Посмотрите еще NAnt
А не могли бы вы рассказать немного подробней, как он может помочь?
А вообще как в вашей компании это делается? Правится web.config и пр., используете VS только как редактор, какие еще есть варианты если есть. Если нет, то как все же удобнее?
Мне вообще-то пока VS нравится - мощная штука, но тут облом
-
- Уже с Приветом
- Posts: 12014
- Joined: 05 Apr 2000 09:01
- Location: Philadelphia, PA, USA
Re: Работа над большим проэктом в .NET командой
AnyaGal wrote:Создать один большой проэкт не выход, это будет неудобно.
Насколько помнится, рекомендуется именно это. Да и какие такие уж неудобства?
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
-
- Уже с Приветом
- Posts: 12014
- Joined: 05 Apr 2000 09:01
- Location: Philadelphia, PA, USA
AnyaGal wrote:А при загрузкe проекта и компиляции все файлы будут загружаться и перелопачиваться?
Да. И что? Насколько я помню, рекомендуемая структура такова - каждый имеет свою копию полного проекта и ломает ее как хочет, отдельно - мастер копия. Все связано VSS.
Я вообще не очень понимаю, как в серьезном проекте с общей иерархией классов, контролами и прочим можно работать "кусочками"
-
- Уже с Приветом
- Posts: 1474
- Joined: 11 Feb 2001 10:01
- Location: Atlanta, GA, USA
AnyaGal wrote:А при загрузкe проекта и компиляции все файлы будут загружаться и перелопачиваться?
Всё "перелопачиваться" не будет. Делать не Rebuild All, а просто Build. Rebuild all - перекомпилирует всё. Build - компилирует только те файлы, которые изменились (incremental compilation).
Make no small plans, for they have no power to stir the blood. Daniel H.Burnham
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01
AnyaGal wrote:IA72 wrote:Посмотрите еще NAnt
А не могли бы вы рассказать немного подробней, как он может помочь?
А вообще как в вашей компании это делается? Правится web.config и пр., используете VS только как редактор, какие еще есть варианты если есть. Если нет, то как все же удобнее?
Мне вообще-то пока VS нравится - мощная штука, но тут облом
Мощная штука для автоматизации билдов. Грубо говоря, в вашей ситуации вполне реально динамически создавать новый проект из отдельных маленьких и компилировать его. Деплоить можно по-разному, теми же скриптами или для любителей делать красиво в каком-нибудь InstallShield сделать инсталляцию для итогового проекта.
VS вполне нормальная среда, к ней привыкнуть надо только, как и к любой другой.
-
- Уже с Приветом
- Posts: 12262
- Joined: 20 Dec 2000 10:01
- Location: Bellevue, WA