Well, I am not a Seam developer but my stance on these issues is this:

anonymous wrote : - security: presentation layer is the only one that gets 
exposed to the internet and it take hackers more layer to crack.
  | 

Once the machine hosting the view is hacked your are usually lost anyway. You 
usually need some direct access between the view layer and the database (fast 
lane pattern, authentification ...). Once they can hijack a machine with a 
ddatabase connecetion everything is lost ...

anonymous wrote : - scalability: easier to scale either/both presentation and 
business layer if they are separated. 

In 99% of all projects improving the code has a far more dramatic effect than 
simply scaling out a poorly designed and implemented project. So it is usually 
not necessary to distribute the layers over different machines. If it is it is 
usually possible to cut the application into different functional units that 
can be distributed over different machines.

Even once these options show to be insufficient the costs of RMI make (IMHO) 
distributing view layer and business code over different machines hardly 
worthwhile. Simply scaling out the combined view/business layer is (IMHO) the 
simpler approach.

anonymous wrote : - easier division of labor: presentation and business-logic 
developers only care about their components and they can become more 
skillful/specialized in their area. 

Ease of division of labour is an issue of good design which should take place 
before the actual implementation is happening. A good design can not and should 
not enforced by choosing a certain technology.

Regards

Felix

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4081819#4081819

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4081819
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to