2008-11-28 12 views
7

Có lý do nào khiến MVC không hữu ích bằng nhau đối với các ứng dụng dành cho máy tính để bàn đối với ứng dụng web không?MVC.NET cho máy tính để bàn

Điều gì sẽ được yêu cầu để tạo một cây thư mục ASP.NET MVC có thể triển khai dưới dạng ứng dụng dành cho máy tính để bàn?

Trả lời

3
+1

Đây thực sự là một khung MVVM. http://stackoverflow.com/questions/667781/what-is-the-difference-between-mvc-and-mvvm – Justin

+1

tôi sẽ chia sự khác biệt với bạn bất kỳ ngày nào :) – ehosca

1

Tôi đã luôn luôn nghĩ về thuật ngữ MVC giống như một ứng dụng n-layer - vì vậy sửa tôi nếu tôi sai ở đây folks.

Khi tôi phát triển các, tôi luôn luôn (trừ khi khác hướng dẫn) sử dụng mô hình sau/cơ cấu, cũng trong các ứng dụng:

GUI (Web, Winform, bất cứ điều gì) -> Kinh doanh logic -> lớp dữ liệu -> Và cũng có một "Mô hình" cơ bản

... Loại MVC nào - Vì vậy, có, nó cũng hữu ích cho các ứng dụng dành cho máy tính để bàn. Ưu điểm chính của việc này là bạn có thể phát triển các ứng dụng web, giành chiến thắng và di động (++) dựa trên cùng một mã.

Một điều mà có thể được thực hiện, là để tạo ra các dữ liệu/businesslayers như web-dịch vụ ...

Tôi nghĩ aproach này sẽ đủ điều kiện như SOA.

EDIT: Như một lưu ý, bốn cấp ứng dụng được tạo thành các dự án riêng biệt - và sau đó được sử dụng như thêm tham chiếu cho dự án, hoặc DLL hoặc từ GAC (hoặc bất cứ nơi nào bạn muốn .... .) :) Vì vậy, sự cần thiết cho một cấu trúc thư mục là không cần thiết.

0

Hmmm ... tốt, chế độ xem của bạn có thể được hiển thị dưới dạng bất kỳ thứ gì ... HTML, XML, v.v. Vậy, tại sao không XAML? Tôi tự hỏi nếu bạn có thể nhận được WPF của bạn hoặc ứng dụng Silverlight để làm việc trong khuôn khổ MVC theo cách này ... đó là, không yêu cầu một máy chủ web để chạy.

+0

Ohh ... Đẹp điểm Brian ... Genisio ... Từ chữ "Genesis"?;) –

+0

(lưu ý cho người khác: tại thời điểm nhận xét đã được đăng - Brian Genisio có "666" điểm;) –

0

Không có gì ngăn bạn sử dụng mẫu MVC trong ứng dụng dành cho máy tính để bàn. Trong thực tế, nó đã được sử dụng trên máy tính để bàn kể từ trước khi có một trang web.

See Wikipedia for some examples

MVC chỉ là viết tắt của "Model View Controller" trong đó mô tả cách mà mối quan tâm được tách ra khỏi nhau bằng cách sử dụng mô hình MVC.

Khi sử dụng ASP.NET MVC trên máy tính để bàn, có một vài vấn đề. Đối với một điều, nó dựa trên các yêu cầu và phản hồi HTTP. Bạn sẽ cần một lớp máy chủ như là một phần của kiến ​​trúc ứng dụng của bạn để lắng nghe các yêu cầu và gửi câu trả lời. Thứ hai, số lượt xem ASP.NET MVC thực sự chỉ là các tệp văn bản HTML đơn giản có nghĩa là được trình duyệt web giải thích. Vì vậy, bạn sẽ cần một thành phần hiển thị HTML như một giao diện người dùng GUI. Bạn có thể muốn có một công cụ dựng hình CSS và một trình thông dịch JavaScript.

Về cơ bản, tất cả những gì bạn cần làm là chạy trình duyệt chuyên dụng làm giao diện người dùng và máy chủ web cục bộ làm mặt sau.

Thực sự không cần nhiều vì có rất nhiều khung MVC tuyệt vời. Ngoài ra còn có các mẫu liên quan chặt chẽ như MVP (Model View Presenter) và MVVM (Model-View-View Model). Ví dụ, nhiều ứng dụng WPF (Windows Presentation Framework) là MVVM.