prasadgc
unread,Jul 22, 2008, 5:48:51 PM7/22/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message as abuse
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to SOFEA
OK, as suggested by Peter, I'm starting a new thread with a draft of
our basic principles.
1. Refactoring: Presentation Logic MUST be confined to the client.
Business Logic MUST be confined to the server.
=> The client MUST NOT contain any logic other than rendering and
(screen)flow logic. The client MUST call services for all business
logic.
=> The server side MUST be capable of supporting both visual and non-
visual clients.
2. Services: The server SHOULD conform to SOA principles and any of
the popular approaches to SOA (SOAP or REST)
3. Clients: The client SHOULD conform to an MVC architecture
4. Client/Server Interface: The interface between the client and the
server SHOULD support:
=> rigorously defined data formats
=> rich message exchange patterns (not just request/response)
=> additional qualities of service (security, etc.)
Justin suggests the following should not be part of the base
architecture but could be enforced by a variant like SOFEA, which also
treats 2 and 4 as MUSTs:
5. Client Deployment: The deployment of the client SHOULD be through
an independent mechanism, i.e., not dependent on the same server that
is used to host business logic. (The two capabilities may be co-hosted
on the same physical infrastructure but there MUST NOT be any logical
dependencies between them.)
Regards,
Ganesh