Scott:
I am in complete agreement with you about this. One of the reasons I will
generally suggest using frameworks, ORMs, and the like is you have plenty of
documentation out on the web. Also, if you use a popular enough framework or
ORM, you may actually find developers that have used it, which shortens the
cycle. The learning curve must be factored in, however, as there is some
learning time associated with any third party software. Regardless of
whether there is a learning curve with your own stuff, you have to factor in
that time, lest your management hold you to an unrealistic date.
If you go your own route, you have to be excellent at documentation, or you
will end up with a nightmare, as far as training new meat goes. It does,
however, tend to flow smoothly during initial development, providing
everyone is on the same sheet of music.
To date, I have used quite a few ORMs. In general, they will save you time
creating objects and keeping schema synced with the objects. Many are really
bad if you have to customize objects, giving kludges, at best, for
regenerating the objects. Some, like Hibernate (nHibernate) are much better
at this, but far more time consuming to implement, as you end up writing a
lot of the Hibernate code yourself (or use a contrib project).
One thing ORMs are notably bad for are shops that need to access a variety
of databases, as most do not abstract to interface. This is not 100% true,
of course. And, it is not important for many shops, as they do not bounce
from Oracle to SQL Server, etc., and, instead, stick with a single platform.
It must be considered, however, if you are designing a shrink wrap product
that uses multiple platforms.
--
Gregory A. Beamer
MVP, MCP: +I, SE, SD, DBA
*************************************************
| Think outside the box!
|
*************************************************
"Scott Roberts" <sroberts@no.spam.here-webworks-software.com> wrote in
message news:OfCFQ%23fbIHA.1208@TK2MSFTNGP05.phx.gbl...
[quoted text, click to view] >
> "Cowboy (Gregory A. Beamer)" <NoSpamMgbworld@comcast.netNoSpamM> wrote in
> message news:e$k30pfbIHA.1960@TK2MSFTNGP02.phx.gbl...
>>
>> "LP" <lp@no.com> wrote in message
>> news:uc8dmDfbIHA.4144@TK2MSFTNGP05.phx.gbl...
>
>>> Do application frameworks really make your life easier and cut down the
>>> development time, or do they just introduce more complexity and issues
>>> dealing with someone else's code and bugs?
>>
>> In general, moving the core boilerplate onto someone else's plate saves
>> you time. The same can be said for just about any ORM product, which I
>> would not call a framework. If you have devs familiar with the Framework,
>> it makes it that much sweeter. If not, you have to consider training time
>> and willingness of your devs to train.
>
> While you are correct, of course, that there are training costs involved
> with using a 3rd party ORM/framework, it is also true that there are
> training costs associated with creating your own. Unless your environment
> has very low turnover, your new devs are going to have to learn your
> custom code. Having developed a custom ORM for our company, I can tell you
> that one of my least favorite things is explaining it to new devs. It
> would be much nicer to sit them down with Business Objects in .Net and
> just let them read and implement examples for a few weeks.
----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups