Click here to Skip to main content
16,016,795 members

Survey Results

Which .NET data-tier generator do you use?   [Edit]

Survey period: 24 Apr 2006 to 30 Apr 2006

Data tier generators can save a ton of time. Which, if any, do you use? (suggested by Ashley van Gerven)

OptionVotes% 
None (Hand-code for each project)42031.70
Visual Studio 2005 DataSet designer18113.66
LLBLGen13310.04
CodeSmith1259.43
GenWise Studio675.06
MyGeneration43833.06
Iron Speed Designer100.75
Other876.57
Respondents were allowed to choose more than one answer; totals may not add up to 100%

View optional text answers (136 answers)


 
GeneralRe: IdeaBlade Pin
Sam Collett28-Apr-06 3:31
Sam Collett28-Apr-06 3:31 
GeneralRe: IdeaBlade Pin
Mike Griffin28-Apr-06 3:49
Mike Griffin28-Apr-06 3:49 
Generalnative code !! Pin
toxcct25-Apr-06 23:54
toxcct25-Apr-06 23:54 
GeneralRocking The Boat Pin
Marc Clifton25-Apr-06 16:05
mvaMarc Clifton25-Apr-06 16:05 
GeneralRe: Rocking The Boat Pin
JustinGreenwood25-Apr-06 17:56
JustinGreenwood25-Apr-06 17:56 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 1:37
mvaMarc Clifton26-Apr-06 1:37 
GeneralRe: Rocking The Boat Pin
JustinGreenwood26-Apr-06 3:41
JustinGreenwood26-Apr-06 3:41 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 4:07
mvaMarc Clifton26-Apr-06 4:07 
JustinGreenwood wrote:
You make it sound like rebuilding the model is a painful thing.


Certainly rebuilding isn't painful, but redistribution of the client and server apps can be. Obviously, in both approaches, something has to be redistributed. I would rather prefer an xml file of the schema than a lot of DLL's and EXE's.

JustinGreenwood wrote:
Another major advantage is intellisense.


That's a strong argument, actually, but it only applies to when you need to write business rules, at least in my architecture. And I agree, I cringe when I see that. So actually, there is a place for some ORM. But a heck of a lot of transactions can be accomplished without any business rules, where you don't need the ORM generated classes.

JustinGreenwood wrote:
If you don't see the advantage of that, I give up on you right now.


LOL! Yeah, I see the advantage of that.

JustinGreenwood wrote:
Wait a minute, now I'm getting runtime errors all over the place.


You're making an interesting assumption. Why would I get runtime errors? Why wouldn't the server generate the correct SQL, and why wouldn't the client-side automatically wire up an "entry required" validation routine to the required field? (Or, if you prefer, the server sends back to the client a "required field" error.) It's called automation. Smile | :)

JustinGreenwood wrote:
When I try to save my form it crashes saying it's missing required fields.


Nope. Automatic validation takes care of that. It's a smart system after all, requiring that you don't have to tell it every stupid little thing.

JustinGreenwood wrote:
Crap, and when I try to view my child record form it can't find the related record.


Why should it? You removed the FK. How would ORM handle that? With a compiler error, because the dependent child class is no longer a member of the primary class, and some other code outside of the ORM generated code is expecting that relationship? OK, that's one way to look at it. Another way is, if I change my schema and I have a tightly coupled ORM-application code architecture, then I have to go back through and fix all my broken code. If instead I just change the references to virtualized view of the tables and fields that the child depends on, then guess what, the UI still works, the server generates the right SQL, the business rules still work (because they're coupled to the virtualized views, not direct tables and fields) and life goes on, without changing code.

But that's a really good example. I'm going to have to use it as an example of the advantages of my architecture.

JustinGreenwood wrote:
In the read world, building a huge test suite is completely unrealistic.


I tend to disagree. It's a requirement, IMHO, regardless of what architecture you use. The more (meaningful) tests, the better.

Marc

Pensieve
Some people believe what the bible says. Literally. At least [with Wikipedia] you have the chance to correct the wiki -- Jörgen Sigvardsson
GeneralRe: Rocking The Boat Pin
JustinGreenwood26-Apr-06 4:14
JustinGreenwood26-Apr-06 4:14 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 4:19
mvaMarc Clifton26-Apr-06 4:19 
GeneralRe: Rocking The Boat Pin
Billy McCafferty26-Apr-06 11:36
Billy McCafferty26-Apr-06 11:36 
GeneralRe: Rocking The Boat Pin
araujoao127-Apr-06 5:37
araujoao127-Apr-06 5:37 
GeneralRe: Rocking The Boat Pin
Xiangyang Liu 刘向阳26-Apr-06 3:09
Xiangyang Liu 刘向阳26-Apr-06 3:09 
GeneralRe: Rocking The Boat Pin
ReleaseTheHounds26-Apr-06 3:40
ReleaseTheHounds26-Apr-06 3:40 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 3:51
mvaMarc Clifton26-Apr-06 3:51 
GeneralRe: Rocking The Boat Pin
Mike Griffin26-Apr-06 7:26
Mike Griffin26-Apr-06 7:26 
GeneralRe: Rocking The Boat Pin
Marc Clifton26-Apr-06 3:48
mvaMarc Clifton26-Apr-06 3:48 
GeneralRe: Rocking The Boat Pin
Mike Griffin26-Apr-06 4:30
Mike Griffin26-Apr-06 4:30 
GeneralYeah right ;) Pin
Frans Bouma26-Apr-06 22:33
Frans Bouma26-Apr-06 22:33 
GeneralRe: Yeah right ;) Pin
Mike Griffin27-Apr-06 2:38
Mike Griffin27-Apr-06 2:38 
GeneralRe: Yeah right ;) Pin
Frans Bouma27-Apr-06 2:59
Frans Bouma27-Apr-06 2:59 
GeneralRe: Yeah right ;) Pin
Mike Griffin27-Apr-06 3:02
Mike Griffin27-Apr-06 3:02 
GeneralRe: Yeah right ;) Pin
Frans Bouma27-Apr-06 3:10
Frans Bouma27-Apr-06 3:10 
GeneralRe: Yeah right ;) Pin
Mike Griffin27-Apr-06 3:12
Mike Griffin27-Apr-06 3:12 
GeneralRe: Yeah right ;) Pin
Frans Bouma27-Apr-06 3:19
Frans Bouma27-Apr-06 3:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.