tl; dr Nhìn vào khung flatiron đặc biệt là tại plugin CLI. Ngoài ra bài viết này https://blog.nodejitsu.com/writing-cli-apps-with-flatiron và phần ví dụ của nó.
Trả lời câu hỏi đầu tiên của bạn, tôi muốn nói rằng MVP không phải là tất cả những gì mà microsoft, thậm chí bài viết wikipedia cũng tuyên bố điều đó. Nó chỉ là nhà thiết kế ngôn ngữ trong Microsoft đã chọn mô hình ẩn các chi tiết của việc triển khai widget.
Khi bạn là người dùng tương tác với tiện ích, có rất nhiều nội dung đang diễn ra. Và ở một mức độ nào đó, có vẻ như chính widget đó có thể được xem như một ứng dụng nhỏ với mô hình logic kinh doanh riêng của nó, với quan điểm và bộ điều khiển riêng của nó. Hãy xem ví dụ như một trình đơn thả xuống: nó có một tập hợp các phương thức để vẽ một số hình chữ nhật trên màn hình, nó cũng có các phương thức để trình bày một danh sách các giá trị dưới dạng văn bản, và khi bạn bấm vào một số mục có thay đổi màu nền và văn bản diễn ra theo các quy tắc nhất định (suy nghĩ logic nghiệp vụ). Nền tảng .Net của Microsoft có rất nhiều việc phải làm với giao diện người dùng. Đây là lý do tại sao nó rất quan trọng để chọn một mô hình mà sẽ phù hợp với mục đích đó tốt hơn.
Nút mặt khác là nền tảng phụ trợ hoàn toàn, nó không phải là khuôn khổ để tạo ứng dụng web. Tôi không nói rằng bạn không thể hoặc không nên tạo một ứng dụng web với nó. Những gì tôi nói là một vai trò của mã Node trong ứng dụng web nên được giới hạn IO. Nhận yêu cầu, gửi phản hồi, gửi/nhận dữ liệu đến/từ kho lưu trữ, có thể phân tích cú pháp. Và bạn có thể tạo một khung công tác để tạo các ứng dụng web trên đỉnh của khóa học.
Cố gắng theo dõi MVP trong khi tạo ứng dụng web có thể bạn sẽ muốn có Người trình bày càng gần càng tốt để hiển thị vật dụng thực tế. Trong trường hợp các ứng dụng web sẽ là một trình duyệt.Nút trong trường hợp này sẽ đóng vai trò của máy chủ REST (hoặc bất kỳ cách trao đổi dữ liệu ưu tiên nào khác có thể được sử dụng thay vì REST ở đây).
Có một lớp ứng dụng khác nhau mà Nút có thể được sử dụng để tạo. Đó sẽ là ứng dụng CLI. Đây là nơi bạn có thể tạo các ứng dụng bằng MVP và có Presenter in Node. Để tìm các ví dụ, tôi khuyên bạn nên xem trang web phẳng framework có hỗ trợ tốt cho việc tạo ứng dụng cli và cũng có vài ví dụ về các ứng dụng như vậy: https://blog.nodejitsu.com/writing-cli-apps-with-flatiron.
Cũng có https://github.com/mscdex/node-ncurses. Điều này có thể cung cấp cho bạn một cơ hội để "cuộn MVP của riêng bạn". Đó là thực hành tốt khi mục tiêu của bạn là khám phá điều.
Nguồn
2013-06-27 12:56:27
có thể chỉ là trường hợp của http://stackoverflow.com/questions/327955/does-functional-programming-replace-gof-design-patterns này (trong .net) – mkoryak
Java SWT & Swing là MVP-ish, Tôi không thể nhớ nếu CakePHP là một MVC hoặc cụ thể hơn cách tiếp cận MVP - nó đã được một thời gian rất dài kể từ khi tôi làm việc với nó.Và đối với Javascript nói chung có một vài khung làm một mô hình thiết kế MV * phía máy khách mà tôi có thể rattle off. Tuy nhiên, tôi cho rằng bạn đang tìm kiếm thứ gì đó phía máy chủ, có lẽ một cái gì đó hoạt động với một ORM như phần tiếp theo, đúng không? – hoonto
vâng tôi đang tìm một ví dụ MVP phía máy chủ. Không thực sự quan tâm về những gì ORM nó sẽ sử dụng, nếu có. Về phía khách hàng, tôi nghĩ rằng xương sống đến gần với một MVP – mkoryak