02 September 2008
Visual Studio Express Edition – для дома
На вихідних повна версія Visual Studio сказала що жити їй залишилось 6 днів, я вирішив що це знак і пішов шукати альтернативи. Ще за часів 2005 версії я вже дивився на Visual Studio Express Edition, але на той час вона мене повністю не влаштовувала. Наразі з виходом Visual Studio 2008 Express Edition SP1, Майкрософт дуже пом’якшила обмеження. Це мене і надихнуло ;).
Проект
- Веб додаток побудований за допомогою MVC Framework;
- SQL Server Express у якості бек-енду;
- Бізнес логіка, в окремому шарі, і побудована з використання DDD;
- Два тестових проекти, один для юніт тестів, а другий для так званих тестів замовника;
- Потрібен контроль версій.
MVC Framework та Web Application
Починаючи з SP1, Visual Studio 2008 Express Edition повністю підтримує Web Application проекти, а це в свою чергу означає підтримку MVC Framework. Більше ScottGu проанонсував офіційну підтримку.
SQL Server Express
З підтримкою БД все значно складніше, мені так і не вдалось знайти рішення яке б дозволяло нормальний менеджмент версій. Поки що зупинився на генерації бази даних за допомогою Linq to SQL контексту. Схоже що зроблю пустий проект, і буду зберігати інкрементальні апдейт скріпти.
Бізнес логіка, окремі шари, тощо
В SP1 додали ще одну фішку, це підтримка Class Library, зрозуміло що тепер немає жодних перепон робити повноцінний солюшен, з бізнес логікою в окремій збірці.
Цікаво. Web Developer Express офіційно не підтримує Windows та Console Application-и… Але достатньо створити Class Library, а потім просто змінити тип білда ;). Схоже затримка тільки за тим хто перший зробить(або модифікує існуючий) темплейт який додасть в Web Developer Express підтримку цих проектів.
Автоматичне тестування
MSTest-ів як не було, так і немає. TestDriven.Net таки прибрали підтримку для Express версій… Отже все як в добрі часи. Будь який фреймворк для тестування, і зовнішня консоль. Нічого страшного жити можна. Для цього проекту я обрав xUnit і Gallio у якості консолі.
Контроль версій
Після невеличкого пошуку зупинився на SVN. З сервером я довго не мордувався - VisualSVN Server – єдине що воно потребує так це запустити інсталлер. У якості клієнта TortoiseSVN, я вже колись з ним працював, так чи інакше інтеграції з студією поки що не буде. Майкрософт проти адд-інів. Наразі виявилось що і без інтеграції можна жити довго, добре та щасливо.
Покопирсавшись з VisualSVN Server на домашньому компі, вирішив що я не занадто мобільний. Моє звичайне рішення за допомогою Groove, з кодом працює дуже погано, тим паче з репозитаріями SVN ;). Вирішив пошукати хостінги. Продивившись декілька зупинився на nfuddle, їхня пропозиція безкоштовного хостінга 200МБ мене поки що задовольнила і тепер мій репозитарій в Інтернеті.
Висновок
Я просто на сьомому небі ;), все працює і все влаштовує, подивимось, може ще щось знадобиться. Рекомендую.
Вчу українську, багато працюю. Цікавлюсь моделюванням небезпек. Більшість часу витрачаю на .Net.