Hỏi về kiến trúc của joomla

Thảo luận trong 'Mới sử dụng Joomla' bắt đầu bởi herovn, 22/4/12.

  1. herovn

    herovn Mới tham gia

    Bài viết:
    5
    Likes :
    0
    Kiến trúc joomla là 3 - tier hay là 3 - layer ?
     
  2. Nguyễn Sơn Ca

    Nguyễn Sơn Ca Lão già làng. Staff Member

    Bài viết:
    538
    Likes :
    296
    Kiến trúc >< cấu trúc.
     
  3. aseancoltd

    aseancoltd Mới tham gia

    Bài viết:
    2
    Likes :
    5


    Đây nè bạn:
    Mô hình 3 tầng (3-tiers) là gì?
    Theo wikipedia thì:

    “3-tiers là một kiến trúc kiểu client/server mà trong đó giao diện người dùng (UI-user interface), các quy tắc xử lý(BR-business rule hay BL-business logic), và việc lưu trữ dữ liệu được phát triển như những module độc lập, và hầu hết là được duy trì trên các nền tảng độc lập, và mô hình 3 tầng (3-tiers) được coi là một kiến trúc phần mềm và là một mẫu thiết kế.” (dịch lại từ wikipedia tiếng Anh).
    Như vậy, ta có thể mô hình này phân tách ứng dụng ra làm 3 module riêng biệt, bao gồm:

    - Tầng Presentation: được dùng để giao tiếp với người dùng, nhiệm vụ chính là hiển thị dữ liệu và nhận dữ liệu từ người dùng.

    - Tầng Business Logic: nhiệm vụ chính là cung cấp các chức năng của phần mềm.

    - Tầng Data: lưu trữ dữ liệu, cho phép lớp Business Logic có thể tìm kiếm, trích xuất, cập nhật… dữ liệu.

    Tại sao là 3-tiers mà không phải là 3-layers?

    - Khi dùng từ layer, chúng ta nói tới việc phân chia ứng dụng thành các thành phần một cách logic theo chức năng hoặc theo vai trò, điều này giúp phần mềm của bạn có cấu trúc sáng sủa, dễ dùng lại, từ đó giúp việc phát triển và bảo trì dễ dàng hơn. Các layer khác nhau khi được thực thi vẫn có thể nằm trong cùng một vùng bộ nhớ của một process, và hiển nhiên việc giao tiếp giữa 2 layer có thể không phải là giao tiếp giữa 2 process, đồng nghĩa với việc chúng không liên quan tới mô hình client/server.

    - Trái lại, tier liên quan đến cách phân chia một cách vật lý các thành phần trên các máy tính khác nhau.

    Điều làm nhiều người nhầm lẫn giữa layer và tier là chúng có cùng cách phân chia (presentation, business, data), tuy nhiên trên thực tế chúng khác nhau. Vì cách phân chia như trên nên 1 tier có thể chứa nhiều hơn 1 layer.

    Plugin3-tiers có giống MVC không?

    Không, trong 3-tiers, quá trình đi theo chiều dọc, bắt đầu từ Presentation, sang BL, rồi tới Data, và từ Data, chạy ngược lại BL rồi quay ra lại Presentation.

    Còn trong MVC, dữ liệu được nhận bởi View, View sẽ chuyển cho Controller cập nhật vào Model, rồi sau đó dữ liệu trong Model sẽ được đưa lại cho View mà không thông qua Controller, do vậy luồng xử lý này có hình tam giác.

    (Sưu tầm)

     
    trocvuong and TomyTran like this.
  4. herovn

    herovn Mới tham gia

    Bài viết:
    5
    Likes :
    0
    Thanks you!
    Bởi vì mình đọc một số tài liệu vẽ lại kiến trúc của joomla thấy nó thay "tier" bằng "layer". trên đ/c:
    http://docs.joomla.org/Framework/1.5.
    Vậy mô hình này là phân chia ứng dụng thành các thành phần à bạn?
     
comments powered by Disqus

Chia sẻ trang này