Aiming High: Good Architecture 18
Being perhaps more terse than precise, I provided this as a response to “What is a good Architecture”:
I would say that a good architecture is one in which a solution can be built, tested, and deployed, and within which all points of maintenance are singular and well-placed.
Now it’s nothing new, and nothing earth-shatteringly well said maybe, but I think it’s the first time I’ve successfully managed to express what I want.
Put even more vaguely and more tersly, I could say “it works and I can continue working in it”, but that actually says less than I want.
I copied your response out of that discussion group when I saw it go by. I was just thinking that nobody else was really answering the question and trying to formulate something along those lines, but you did a much better job. Thanks!
I have been thinking about that a lot. We’re crafting a new course in professional OO development specifically for people working in a Java environment with legacy code. It has forced me to revisit all the Object Mentor design principles and I’ve realized that the “unique and well-placed” mantra seems to permeate them all, though not overtly.
The single responsibility principle is about both having unique points of maintenance, and placing them well.
The Open/Closed principle is likewise about placing changes well-placed in the hierarchy. It is more, perhaps, because it recommends abstraction and applies “well-placed” to the inheritance tree.
The Dependency Inversion Principle is again about having abstractions well-placed to manage dependency.
The Liskov Substitutability Principle is about keeping functionality well placed in an inheritance hierarchy, so that nothing is placed in the base that doesn’t belong, and no code that deals with the lowest implementor is misplaced in the top-level.
It goes on and on.
Also, there is an interesting Michael Feathers blog about things being well-placed (rather, knowing where to find them) that surfaced at this opportune junction.
Well, it’s on my mind all the time these days, along with the naming principles I’m rabidly revamping.
Thanks for the good words, Stan.
Thanks for sharing these info with us! I was reading something similar on another website that i was researching. I will be sure to look around more. thanks…
t has forced me to revisit all the Object Mentor design principles and I’ve realized that the “unique and well-placed” mantra seems to permeate them al
The Open/Closed principle is likewise about placing changes well-placed in the hierarchy. It is more, perhaps, because it recommends abstraction and applies “well-placed” to the inheritance tree.
The Dependency Inversion Principle is again about having abstractions well-placed to manage dependency.
This is a very intriguing post, I was looking for this knowledge. Just so you know I located your blog page when I was looking around for blogs like mine, so please check out my site sometime and leave me a comment to let me know what you think.
This is very good statement. Thanks …
Dünyan?n en büyük online okey oyunu bu sitede sizleri bekliyor. Gerçek ki?ilerle sohbet ederek Okey Oyunu Oyna ve internette online oyun oynaman?n zevkini ç?kar
I try this producing from the actuality the lifetime of the e book item is an excellent offer lengthier than its receipt (you return your library books, right?). Also, the Receipt only exists on the book. however the e book could exist indefinitely not obtaining a Receipt.
Cenergy Power, a division of BAP energy Corp. is actually a major industrial pv Multicrystalline Solar Module developer with unmatched pv options for big industrial and commercial applications.
It won’t get satisfaction from Solar Module that distinction for long, since the Dover SunPark, a substantially bigger pv facility, is anticipated to become dedicated after this month.
Standard pv of Rockville, Md., which Multicrystalline Solar Panel set up the panels at Perdue’s Bridgeville facility, is functioning over a second, slightly scaled-down pv array at Perdue headquarters in Salisbury, Md. individuals panels are scheduled to become up and functioning in October.Together, the two arrays on Perdue acreage will generate an typical of 3,700 megawatt several hours of electrical energy a 12 months—sufficient to energy 340 common homes.
We have 4 values and a single of them is sustainability,” stated Jim Perdue, the company’s Multicrystalline Panel chairman.
Together, the two arrays on Perdue acreage will generate an typical of 3,700 megawatt several hours of electrical energy a 12 months—sufficient thigh quality headphones new design headphones
It is good news at this site. Thanks share this good think at this post.
Quansheng is a professional site designed specifically for trading pulse valve, inculding direct drive valve,cheap piston rod and Gas Processing Components. We offer the stainless steel cylinder,cylinder tube,secure transaction,and considerate service.
Thanks for sharing your article,it’s very nice,thanks.I hope can read more good articles.
Silicon Graphics, Inc., has developed two important software standards for graphics programmers. OpenGL is a powerful software interface for graphics hardware.