T
Thomas Jespersen
Hello
I've been reading a lot of great OOD/OOP books lately (e.g.. Martin Fowlers
UML Distilled, Patterns of Enterprise Application Architecture, Refactoring,
Kent Becks's Test Driven Development, and also a book called Design Patterns
Explained.)... al of them with the focus on Java, because I think the best
books are targeted Java. But the all fit very well to the .NET platform.
I have one big problem when reading these great books, and that is that they
focus almost entirely on the Domain Model (that is the Middle Layer in a 3
layered architecture). They hardly mention that the code you write is to be
used in a UI interface and committed to a database ([PoEAA] might be an
exception). I find the separation of Business Login and UI to be the hardest
thing. And also I find the performance issues when talking to the Database
to a very tricky thing, that calls for a few hack in the Domain Layer (I'm
almost only doing thick clients... that is no web).
So I would like to know how you OO Guys really work (references to books or
articles would be great).
Don't you design your database the same way that you design you Business
Model if you are responsible for all 3 layers/tiers?
How much time does you spend on writing the DAL (the mapping between the OO
and the Database)? Do you use any kind of O/R Mappers to help you write the
DAL?
Where do you place the tiers in a Smart Client configuration? The way I see
it the UI and Domain Model must be on the client. Because you Domain Model
contains a lot of information e.g. about validation the input, and I don't
want a Server Round Trip every time the users enters something in a textbox.
But I'm also thinking about putting the same domain objects on the server
aswell and use some kind of serialization using .NET Remoting or Web
Services. Anyone else placing the Domain Model on both the Client and
Server?
Can you recommend any third party frameworks, which addresses any of these
problems? I find many of the MS Reference application to be to exotic.
I know these are big questions for a thread in a newsgroup... but never the
less, I haven't found any books or articles that really deals with these
issues.
Best regards,
Thomas
MCSD, MCSE+I, MCP+SB
I've been reading a lot of great OOD/OOP books lately (e.g.. Martin Fowlers
UML Distilled, Patterns of Enterprise Application Architecture, Refactoring,
Kent Becks's Test Driven Development, and also a book called Design Patterns
Explained.)... al of them with the focus on Java, because I think the best
books are targeted Java. But the all fit very well to the .NET platform.
I have one big problem when reading these great books, and that is that they
focus almost entirely on the Domain Model (that is the Middle Layer in a 3
layered architecture). They hardly mention that the code you write is to be
used in a UI interface and committed to a database ([PoEAA] might be an
exception). I find the separation of Business Login and UI to be the hardest
thing. And also I find the performance issues when talking to the Database
to a very tricky thing, that calls for a few hack in the Domain Layer (I'm
almost only doing thick clients... that is no web).
So I would like to know how you OO Guys really work (references to books or
articles would be great).
Don't you design your database the same way that you design you Business
Model if you are responsible for all 3 layers/tiers?
How much time does you spend on writing the DAL (the mapping between the OO
and the Database)? Do you use any kind of O/R Mappers to help you write the
DAL?
Where do you place the tiers in a Smart Client configuration? The way I see
it the UI and Domain Model must be on the client. Because you Domain Model
contains a lot of information e.g. about validation the input, and I don't
want a Server Round Trip every time the users enters something in a textbox.
But I'm also thinking about putting the same domain objects on the server
aswell and use some kind of serialization using .NET Remoting or Web
Services. Anyone else placing the Domain Model on both the Client and
Server?
Can you recommend any third party frameworks, which addresses any of these
problems? I find many of the MS Reference application to be to exotic.
I know these are big questions for a thread in a newsgroup... but never the
less, I haven't found any books or articles that really deals with these
issues.
Best regards,
Thomas
MCSD, MCSE+I, MCP+SB