Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Luồng dữ liệu đi như thế nào trong MVC?

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    20

    Mặc định Luồng dữ liệu đi như thế nào trong MVC?

    Vấn đề này tuy đã được nói đến nhiều tuy nhiên mình vẫn thấy khó hiểu, theo định nghĩa thì dữ liệu đi từ Model sang view, nhưng theo code thì dữ liệu được truyền thông wa controler đến view(quan biến Model & viewData), vậy là như thế nào các bác nhỉ?

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    17

    View không bao giờ tác động trực tiếp lên dữ liệu của Model. Mọi liên lạc giữa View & Model đều được thực hiện thông qua Controller.

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    20

    Vậy mấy cái mũi tên trong hình này bác giải thích thế nào:http://msdn.microsoft.com/en-us/library/dd381412.aspx

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    17

    Trích dẫn Nguyên bản được gửi bởi BreakAll Xem bài viết
    Vậy mấy cái mũi tên trong hình này bác giải thích thế nào:http://msdn.microsoft.com/en-us/library/dd381412.aspx
    À cái mũi tên trong hình không phải là đường đi của dữ liệu đâu. Đó là các associations thôi. Trên wikipedia có giải thích rõ hơn (http://en.wikipedia.org/wiki/Model%E...0%93controller)

    Còn về đường đi của dữ liệu thì trên đó cũng ghi thế này

    Though MVC comes in different flavors, control flow is generally as follows:
    1. The user interacts with the user interface in some way (for example, by pressing a mouse button).
    2. The controller handles the input event from the user interface, often via a registered handler or callback, and converts the event into an appropriate user action, understandable for the model.
    3. The controller notifies the model of the user action, possibly resulting in a change in the model's state. (For example, the controller updates the user's shopping cart.)
    Viết tóm tắt là user làm 1 thao tác nào đó trên View --> controller chuyển action đó đến model --> model thay đổi dữ liệu trong database.
    Mọt sách

  5. #5
    Ngày gia nhập
    07 2011
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi bookworm Xem bài viết
    À cái mũi tên trong hình không phải là đường đi của dữ liệu đâu. Đó là các associations thôi. Trên wikipedia có giải thích rõ hơn (http://en.wikipedia.org/wiki/Model%E...0%93controller)

    Còn về đường đi của dữ liệu thì trên đó cũng ghi thế này



    Viết tóm tắt là user làm 1 thao tác nào đó trên View --> controller chuyển action đó đến model --> model thay đổi dữ liệu trong database.
    2h đi ngủ mà 6h đã dậy rồi . Vậy giữa MVC & 3 tầng có điểm khác biệt nào bác nhỉ? nếu dữ liệu đều đi theo hướng Model <=> Controller <=> view

  6. #6
    Ngày gia nhập
    07 2011
    Bài viết
    17

    Mặc định Luồng dữ liệu đi như thế nào trong MVC?

    Khác nhau chứ. VD như cái check business logic. Trong 3 tier thì việc kiểm tra dữ liệu có hợp lệ hay không sẽ được check ở mid layer. Trong MVC thì Model thực hiện check chứ không phải Controller.

    Ngoài ra trong 3 tier thì mỗi tier có thể chạy trên 3 máy khác nhau. Trên này có nói cụ thể nè (http://stackoverflow.com/questions/6...r-architecture)

    N-tier architecture usually has each layer separated by the network. I.E. the presentation layer is on some web servers, then that talks to backend app servers over the network for business logic, then that talks to a database server, again over the network, and maybe the app server also calls out to some remote services (say Authorize.net for payment processing).
    Mọt sách

Các đề tài tương tự

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. In thẻ,hóa đơn từ các textbox,combobox,datetimepicker trong form C# như thế nào?
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 03:13 PM
  3. Game Tạo Form trong suốt trong C# tựa game Thần Võ như thế nào?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2011, 04:21 PM
  4. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 PM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn