Какое программное обеспечение OSS я должен использовать для корпоративного программного обеспечения?
Описание: OSS Технологии, которые подходят для разработки на предприятиях MS C#, Dot Net и VS.
Я не пытаюсь быть субъективным. Мне нужен ограниченный список корпоративных практик MS C# с соответствующими названиями программного обеспечения OSS, которые работают с MS MVC (обрисовано в общих чертах ниже). Оттуда я могу просмотреть и настроить установщик "комплекта хобби" для моей команды разработчиков. Я хочу рассмотреть усовершенствованные и проверенные программные продукты OSS, а также их соответствие C# и Dot Net, а также список TLA, которые мы должны рассмотреть.
- Среда: MS Windows и MS Visual Studio Professional. JetBrains ReSharper тоже?
- Тип проекта: MVC
- ORM: NHibernate (EF baby? Linq to SQL не является ORM, но прост в использовании и стабилен. IBattis, Subsonic?)
- Тестирование: NUnit и Moq ( стандартный инсталлятор для шаблонов?) Rhino Mocks?
- Ajax: jQuery (MS Ajax 4?)
- Subversion: TortoiseSVN
- Валидаторы данных на стороне клиента? Проверка xVal?
- Генерация кода? очень шатко на этом. Это относится к шаблонам на стороне клиента ( jTemplates)?
- Данные: Lazy List (шаблон итератора?) Как лучше связать данные, используя MVC, JSON и jQuery?
- Скучаешь по чему-нибудь? Какие замены существуют для различных серверных элементов управления, которые мы теряем в MVC? FlexiGrid для GridView?
Я всегда придерживался MS-приложений, но многие проекты OSS, разработанные на основе Java, хорошо подходят для разработки без использования Java. Mono действительно открыл использование Dot Net для *nix, поэтому этот вопрос действительно актуален.
Веб- сайт JohnnyCoder, блог Фила Хаака, видео Элайджи Мэнор и видео Стивена Уолтера - лишь несколько чрезвычайно полезных источников.
Спасибо за ссылки и отзывы. Извините за избыточность, но я еще не видел эту коллекцию вместе. Не стесняйтесь оставлять ссылки на другие вопросы. Было бы полезно связать "готовые" установщики для этих вещей, например "стандартный установщик" для NUnit и Moq, описанный выше. В связи с этим, я думаю, что один из джаггернаутов из MS должен взять этот материал и снять видео из него (Стивен Уолтер, вероятно, уже сделал это.:-)
1 ответ
Мы используем следующие инструменты и библиотеки в нашем крупном программном продукте для предприятий:
- Visual Studio
- Система команд
- WCF
- MSTest
- NHibernate
- RhinoMocks
- log4net
И некоторые другие, которые вам, вероятно, не интересны. Я думаю, что это очень хороший выбор, но следующие продукты также являются ценными альтернативами:
- Subversion и черепаха вместо командной системы
- NUnit или MbUnit вместо MSTest
- Moq вместо RhinoMocks
Одним из преимуществ любого продукта OSS является то, что вы можете использовать его, не прося у своего босса денег. Таким образом, вы можете попробовать их, и вам не нужно доказывать, что это стоит денег. С данными альтернативами OSS (Subversion, NUnit, MbUnit) я не вижу никаких недостатков в их использовании.
Изменить: Забыл упомянуть Spring.Net для IoC, что также важно в большом программном продукте.