> From: Peter Donald [mailto:[EMAIL PROTECTED]] > > > This is SoC. > ... > > To put fragmentation of concerns more concretely: > > SOC/FOC are one and the same.
I beg to differ. SOC is the proper separation of concerns in a way that is meaningful for the developer and the application at hand. FOC is the improper over-separation of concerns. I.e. the difference is the proper abstraction for the problem at hand. When you think about a car, you think of the big things first, like how many doors, what size engine, etc. When you design an engine, you apply the same principle, and you have your cylinders, spark plugs, and valves. However, you aren't necessarily thinking about what happens to each atom in the fuel molecules as the spark is ignited and the fuel burns. You work with an abstraction that works for the problem at hand. FOC is working at too fine a detail. SOC is working at the proper abstraction, and Monolithic is working at too high an abstraction. What we need to do hear is look at what is the proper balance. Should I have to implement ~12 different interfaces if I want a full lifecycle? I think that is a bit excessive. -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
