﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Marian Kostal commented on Traditional architecture makes me flinch</title><description>It's like layers/tiers and modules. This can be seen e. g. in WCSF.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment17</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment17</guid><pubDate>Wed, 24 Feb 2010 08:54:33 GMT</pubDate></item><item><title>Ayende Rahien commented on Traditional architecture makes me flinch</title><description>Greg,
  
Partially, I don't like to think in DDD terms, though
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment16</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment16</guid><pubDate>Sat, 20 Feb 2010 21:07:44 GMT</pubDate></item><item><title>Greg commented on Traditional architecture makes me flinch</title><description>Isnt this about the same as DDD bounded contexts?
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment15</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment15</guid><pubDate>Sat, 20 Feb 2010 21:03:22 GMT</pubDate></item><item><title>Deyan commented on Traditional architecture makes me flinch</title><description>As Paul mentioned, I would also be cautious to put too much orchestration logic in the (too) smart client ...
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment14</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment14</guid><pubDate>Mon, 08 Feb 2010 08:29:01 GMT</pubDate></item><item><title>Paul commented on Traditional architecture makes me flinch</title><description>So you want your smart client to be a smarter client. But what about business logic as it relates to multiple clients accessing the same model ? That logic really needs to reside on an app server.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment13</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment13</guid><pubDate>Sun, 07 Feb 2010 21:08:01 GMT</pubDate></item><item><title>Greg Law commented on Traditional architecture makes me flinch</title><description>Are you breaking up the second diagram between the "smart client" and the services that the client needs? I'm assuming that you're going to back to a discussion a while back in which you advocated presenting a service layer to any clients that need access to the data store.
  
  
If you can find the time, I'd like to read more of your thoughts on this as well because I get the impression I'm missing something.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment12</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment12</guid><pubDate>Sun, 07 Feb 2010 06:34:17 GMT</pubDate></item><item><title>Ajai Shankar commented on Traditional architecture makes me flinch</title><description>Ayende
  
  
Can you please elaborate a bit more? Especially "I really don’t like or believe in building applications in this manner anymore"
  
  
I've had the misfortune of being a spectator to the destruction of an MVC application built using NH, Castle &amp; Rhino Commons.
  
  
It already had distinct logical services that operated on the same domain objects which were later converted to WCF, DTO, and buses that took you nowhere.
  
  
Is your context just that of smart/rich clients?
  
  
If so is the second scenario exposing say distinct (WCF) services that handle specific areas of functionality?
  
  
By the way, even the latest rich client panacea from Microsoft (RIA services) seems to be hung up on enabling CRUD &amp; change tracking!
  
  
Ajai
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment11</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment11</guid><pubDate>Sat, 06 Feb 2010 22:03:22 GMT</pubDate></item><item><title>Ollie Riches commented on Traditional architecture makes me flinch</title><description>Surely one is management and the other is for the enlightened ;)
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment10</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment10</guid><pubDate>Sat, 06 Feb 2010 19:39:22 GMT</pubDate></item><item><title>Vagif Abilov commented on Traditional architecture makes me flinch</title><description>I agree with some other comments that these two diagrams represent two different things. Although there are cases when application is implemented as 1, and it should have been 2. Or vice versa.
  
  
But perhaps you can give some more specific examples?
  
  
One other thing. Don't you see a bigger danger for spaghetti code in (2)? People can bend a definition of a smart client and end up in a real mess. While (1) leaves more room for maintainable design.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment9</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment9</guid><pubDate>Sat, 06 Feb 2010 16:05:18 GMT</pubDate></item><item><title>Ayende Rahien commented on Traditional architecture makes me flinch</title><description>Udi,
  
Yes &amp; No.
  
I can argue for the client being a composite of those or just a client of them.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment8</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment8</guid><pubDate>Sat, 06 Feb 2010 15:43:53 GMT</pubDate></item><item><title>ivos commented on Traditional architecture makes me flinch</title><description>Maybe you can show the second diagram and say something like "ok, let's take 'catalog' as example and work on the implementation. It will be an application server with WCF and NHibernate" and you put the first diagram there.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment7</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment7</guid><pubDate>Sat, 06 Feb 2010 15:25:06 GMT</pubDate></item><item><title>Edin commented on Traditional architecture makes me flinch</title><description>These two diagrams are not mutually exclusive, since they represent two different things...
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment6</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment6</guid><pubDate>Sat, 06 Feb 2010 14:32:26 GMT</pubDate></item><item><title>Udi Dahan commented on Traditional architecture makes me flinch</title><description>Don't you see the client as a composite of those things as well?
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment5</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment5</guid><pubDate>Sat, 06 Feb 2010 14:27:12 GMT</pubDate></item><item><title>Kevin Steng commented on Traditional architecture makes me flinch</title><description>I believe that people are using this approach with the old vision of 3 tiers.
  
  
Many people want to have an application server to put all logic inside (rules, domain models, services, etc.). If you notice, "business logic" is just a wrapper to the Data Access. So, any operation that will be executed, they will pay the overhead of distributed communication.
  
  
I implement my software like second image, and I put some functionality in the application server if really needs.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment4</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment4</guid><pubDate>Sat, 06 Feb 2010 13:58:09 GMT</pubDate></item><item><title>Demis Bellot commented on Traditional architecture makes me flinch</title><description>Looks like a standard SOA setup to me. Whack an interoperable XML+HTTP interface in-front of each service and you're good to go.
  
  
I've been developing in this way for years (and ServiceStack is really tuned for this) of easily building multiple autonomous services. This architecture involves a little mind shift, i.e. instead of developing a service for your smart client, you develop re-usable services for your business which your smart client happen to use. 
  
  
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment3</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment3</guid><pubDate>Sat, 06 Feb 2010 11:19:02 GMT</pubDate></item><item><title>Ayende Rahien commented on Traditional architecture makes me flinch</title><description>Frank,
  
Because in 99% of the cases, people look at the first diagram and see it as both logical and physical diagrams
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment2</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment2</guid><pubDate>Sat, 06 Feb 2010 10:29:43 GMT</pubDate></item><item><title>Frank Quednau commented on Traditional architecture makes me flinch</title><description>In what way does it make you feel dirty? The 2 diagrams show 2 different things....the first one shows a possible technical implementation while the latter looks at it from a concerns/services/domain perspective.
</description><link>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment1</link><guid>http://ayende.com/4389/traditional-architecture-makes-me-flinch#comment1</guid><pubDate>Sat, 06 Feb 2010 10:18:34 GMT</pubDate></item></channel></rss>