syntaxhighlighter.googlecode.com

niedziela, 22 września 2013

MVC - architektura projektów

Podział na projekty aplikacji MVC. Architektura jest niezależna od technologii widoku (Swing/SWT/JSF itd) oraz od technologii bazy danych (SQL, CSV, ISAM, JMS, WebService itd)

  1. Core (M i C)
  2. View (V)
  3. DAO
  4. Utils

Core

Projekt Core zawiera warstwę Modelu (M) i logiki biznesowej (C).
Logika nic nie wie o technologii dostępu do danych oraz o technologii widoku.

View

Tu mogą być projekty uzależnione od technologii widoku, np.:
  • View.Swing
  • View.SWT
  • View.JSF
  • View.RCP
  • itd

DAO

       Tu mogą być różne projekty DAO  np.
  • DAO.SQL - dostęp do danych serwera SQL
  • DAO.CSV - dostęp do danych w plikach tekstowych CSV
  • DAO.JMS  - dostęp do danych pobieranych/wysyłanych przez komunikaty JMS
  • DAO.WS - dostęp do danych przez WebService
  • DAO.XML - dostęp do danych w plikach XML
  • itd

Utils

Różne narzędzia. Narzędzia nie dotyczą DAO oraz nie dotyczą View.

Brak komentarzy:

Prześlij komentarz