Я из тех парней, которые любят когда-нибудь кататься на велосипеде и так далее ...:)
Другое название для этого - разработчик программного обеспечения . Время от времени нам всем нравится создавать собственные решения проблем, которые были решены. Доступ к данным является одной из тех областей, где люди продолжают создавать свои собственные решения по разным причинам (некоторые более законные, чем другие).
Суть дела в том, что, как только вы дойдете до того, что вам нужны такие вещи, как управление параллелизмом и другие расширенные функции, вы должны серьезно подумать о принятии одного из более зрелых ORM, будь то NHibernate, ADO.NET Entity Framework или другое решение. Это вдвойне верно, если это ваша работа, а не просто хобби; тратить время на то, чтобы заново изобрести то, что установлено и стабильно, тратить деньги вашего работодателя.
Независимо от того, насколько хорош тот, который у вас есть сейчас, поддерживать его самостоятельно - это не практическое или мудрое дело. У вас есть два реальных варианта:
- Если ваш ORM просто потрясающий, то откройте его для сообщества и посмотрите, каков будет ответ. Если вам помогают другие единомышленники, это может стать практичным. Кто знает; может быть следующим NHibernate. Просто имейте в виду, что ваш работодатель (если это ваша работа), скорее всего, не заинтересован в помощи сообществу и больше заинтересован в создании программного обеспечения, которое работает. Также поймите, что если ваш ORM был разработан в рабочее время, то у вас может не быть права открывать его для сообщества
- Просто переключитесь на основной ORM.