2011-11-05 44 views
5

Tôi cần thêm giao diện web vào ứng dụng Windows Forms. Trong thực tế, ứng dụng chỉ có một biểu mẫu có chứa một số điều khiển tiêu chuẩn (các nút, trackbars, vv ..) đang gửi lệnh thông qua Cổng nối tiếp đến một vi điều khiển.Giao diện web cho Windows Forms Application

Bây giờ tôi cần phải có nhiều hoặc ít hơn cùng một biểu mẫu cũng có sẵn dưới dạng giao diện Web. Cách tốt nhất để đạt được điều này là gì?

+1

Giao diện web cần tương tác với cổng nối tiếp trên máy chủ web hoặc trên máy khách? – Jeff

+0

trên máy chủ;) – nr1

Trả lời

4

Decouple tất cả logic kinh doanh và các đối tượng từ giao diện người dùng và đặt nó vào một hội đồng thư viện của riêng mình (gọi nó là tên miền, ví dụ).

Làm tương tự với tất cả các thói quen truy cập dữ liệu.

Sử dụng các thư viện này trong ứng dụng winforms của bạn và phát triển một ứng dụng web mới chống lại chúng.

Đây là một mẫu chung, khi bạn tách các quy tắc nghiệp vụ và truy nhập dữ liệu vào các hội đồng của riêng chúng để tách chúng ra khỏi giao diện người dùng của bạn, cho phép bạn viết các giao diện người dùng khác nhau phù hợp với cùng một bộ quy tắc kinh doanh và lớp dữ liệu.

+0

Bất kỳ ví dụ/hướng dẫn nào? – nr1

+0

@ nr1 - Tôi không mong đợi như vậy. Đây là một mức độ quá cao đối với hướng dẫn. Có lẽ điều này sẽ giúp: http://en.wikipedia.org/wiki/Separation_of_concerns – Oded

+0

Không phải là câu trả lời: vấn đề là như nhau. Làm thế nào một "lắp ráp" có thể gửi dữ liệu đến một máy chủ web? Bạn chỉ thay thế "winforms" bằng "assembly". – Redax

Các vấn đề liên quan