2012-08-27 28 views
5

Tôi đã di chuyển từ Windows Forms sang WPF và đang cố gắng sử dụng Prism để đáp ứng yêu cầu ứng dụng được định hướng theo trình cắm thêm.Lăng kính - Ý tưởng tồi để sử dụng?

Vấn đề của tôi là dường như không có hỗ trợ cho nó. Tôi cũng nghe nói rằng nó cực kỳ bị rò rỉ trong một số trường hợp. Là tôi đang phát triển một ứng dụng doanh nghiệp, điều này là không thể chấp nhận được.

Nếu đúng như vậy và bạn nên bắt đầu sử dụng Prism, có cách nào khác để tạo ứng dụng tổng hợp không? Chỉ sử dụng MEF là tất cả những gì tôi có thể nghĩ đến.

+0

Bạn có thể cân nhắc xem [Caliburn.Micro] (http://caliburnmicro.codeplex.com/). Nó nhẹ hơn Prism, nhưng bao gồm phần bố cục của chức năng plug-in khá tốt. –

Trả lời

5

Với Prism bạn có tùy chọn sử dụng Unity và/hoặc MEF làm khuôn khổ IoC/DI .... nó cũng khá mở rộng ... vì vậy bạn có thể bổ sung các thùng chứa IoC khác nhau nếu bạn muốn.

Một số vấn đề với rò rỉ thường có thể không sử dụng WPF theo một cách nhất định, ví dụ: cần sử dụng các đại biểu yếu/Các mẫu sự kiện yếu, v.v.

Bạn có thể cuộn khung công tác của riêng mình bằng MEF, nhưng có thể bạn sẽ cần phải phát minh lại một số thứ mà Prism đã làm cho bạn. một EventAggregator, v.v.

Bạn có thể chọn một khung thay thế, tất cả đều có điểm mạnh và điểm yếu của họ.

Có một công nghệ của Microsoft đó là hướng tới việc hỗ trợ các plug-in cụ thể là, System.AddIn/Quản lý Add-in Framework (MAF) .... nhưng bạn cần phải đặt trong một bit giàn giáo nhiều hơn.

Có ai đó đã đưa ra một khuôn khổ mà sử dụng MEF đây:

Nếu bạn muốn xem xét một dự án quy mô doanh nghiệp với họ sở hữu kiến ​​trúc rất có thể cắm/mô-đun thì bạn không thể làm tồi tệ hơn là nhìn vào SharpDevelop cho tôi nspiration.

.... và nó không vượt quá giới hạn của khả năng, nếu bạn thực sự muốn, để kết hợp các bit tốt nhất từ ​​một số khuôn khổ.

+0

Cảm ơn bạn đã cung cấp thông tin. Tôi có thể sẽ chỉ cần làm khung của riêng tôi vay một số trong những ý tưởng này. – TrialAndError

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