Tôi hiện đang tạo một ứng dụng có mã chia sẻ trên chương trình phụ trợ. Như các lớp trình bày tôi đang sử dụng WinForms, Cocoa (MonoMac) và GTK # (Linux).Tách UI trừu tượng và Giao diện người dùng cụ thể để phát triển nền tảng chéo (WinForms, Cocoa, GTK +)
Tôi đang tìm cách để mô tả giao diện người dùng của mình theo cách trừu tượng, để triển khai giao diện người dùng cụ thể (Cocoa, WinForms, GTK #) chỉ cần lo lắng về việc hiển thị và vẽ.
Điều này để tôi có thể - kết nối các sự kiện (nhấp chuột vào nút, nhập dữ liệu) từ chế độ xem cụ thể và liên kết chúng với hàm trong bộ điều khiển/hoặc trình xử lý chế độ xem trừu tượng ..? - để cho trình điều khiển/chế độ xem/mô hình trừu tượng cập nhật chế độ xem ..? Vì vậy, về cơ bản tôi đang cố gắng để có được một loại IView, IController và thiết lập IModel đi .. hoặc Model-View-Presenter, hoặc MVVM, có bất kỳ ứng dụng ví dụ ra khỏi đó ...?? Bởi vì có rất nhiều lý thuyết, nhưng không có ví dụ cụ thể.
EDIT tháng 1 năm 2017: "Electron"
Đối với những người muốn làm cho các ứng dụng đa nền tảng cho máy tính để bàn tất cả trên Linux/Windows và MAC Tôi muốn đề nghị cũng nhìn vào Electron (electron.atom.io). Về cơ bản nó là Chromium + NodeJS - có nghĩa là thiết kế giao diện người dùng cho một trình duyệt với sức mạnh của các gói Node (và npm). Bạn cũng có thể móc mã .NET qua EdgeJS.
Vì bạn đã đánh dấu câu trả lời này là một câu trả lời chính xác ... không nhiều người sẽ thử tiền thưởng. –
Ok, bỏ đánh dấu nó ngay bây giờ rồi - thx cho mẹo @JeremyThompson –