Aiming High: Good Architecture 18

Posted by tottinger Fri, 12 Jan 2007 16:46:34 GMT

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.

Comments

Leave a response

  1. Avatar
    Stan 19 days later:

    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!

  2. Avatar
    Tim 19 days later:

    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.

  3. Avatar
    ed hardy over 3 years later:

    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…

  4. Avatar
    han over 3 years later:

    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

  5. Avatar
    Criminal Records over 4 years later:

    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.

  6. Avatar
    Tenant Screening over 4 years later:

    The Dependency Inversion Principle is again about having abstractions well-placed to manage dependency.

  7. Avatar
    SEO Firm India over 4 years later:

    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.

  8. Avatar
    okey oyunu oyna over 4 years later:

    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

  9. Avatar
    ralph lauren over 4 years later:

    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.

  10. Avatar
    hi good luck over 5 years later:

    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.

  11. Avatar
    hi good luck over 5 years later:

    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.

  12. Avatar
    hi good luck over 5 years later:

    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.

  13. Avatar
    hi good luck over 5 years later:

    We have 4 values and a single of them is sustainability,” stated Jim Perdue, the company’s Multicrystalline Panel chairman.

  14. Avatar
    beats by dre store over 5 years later:

    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

  15. Avatar
    Philippine Private Detective over 5 years later:

    It is good news at this site. Thanks share this good think at this post.

  16. Avatar
    quick exhaust valve over 5 years later:

    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.

  17. Avatar
    Fitflop over 5 years later:

    Thanks for sharing your article,it’s very nice,thanks.I hope can read more good articles.

  18. Avatar
    Eurochance100 over 5 years later:

    Silicon Graphics, Inc., has developed two important software standards for graphics programmers. OpenGL is a powerful software interface for graphics hardware.

Comments