Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Castle Windsor DI Container Integration in Prism #3243

Open
TaviTruman opened this issue Aug 29, 2024 · 2 comments
Open

Support for Castle Windsor DI Container Integration in Prism #3243

TaviTruman opened this issue Aug 29, 2024 · 2 comments
Assignees
Labels
Commercial Plus 🚀 Issue or Pull Request opened by a Commercial Plus license holder enhancement

Comments

@TaviTruman
Copy link

Dear Prism Development Team,

I request official support for the Castle Windsor Dependency Injection (DI) Container within Prism. This request stems from our longstanding use of Castle Windsor in conjunction with Prism and the challenges we are currently facing with maintaining this integration after the release of Prism 9.

Background:

Longstanding Usage: Our team has successfully utilized Castle Windsor as our DI container with Prism for over ten years. This combination has served us exceptionally well, allowing us to maintain a robust and scalable application architecture.

Self-Maintained Integration: Up until the release of Prism 8, we managed to maintain our integration with Castle Windsor independently, ensuring compatibility with each Prism release. However, with the release of Prism 9, we have encountered significant challenges in doing so due to several factors:

Enhanced Design and Technical Constraints: The enhancements and changes in Prism 9 have introduced new design patterns and technical constraints that make it increasingly difficult to adapt Castle Windsor to the latest version.

Limited Source Code Access: Portions of the Prism source code critical for DI integration are no longer publicly accessible, further complicating our ability to maintain this integration independently.

Request:

Given Castle Windsor's widespread usage in the .NET community and proven reliability, we kindly request that the Prism team consider including official support for it in future releases. This would benefit our team and support other developers who rely on Castle Windsor alongside Prism.

Benefits:

Community Support: Official support for Castle Windsor would provide a standardized and reliable solution for the broader Prism community, reducing the need for individual teams to maintain separate integrations.

Enhanced Compatibility: With official support, Castle Windsor users would be assured of compatibility with future Prism releases, allowing them to take full advantage of new features and improvements without compromising their DI strategy.

Conclusion:

Adding official support for Castle Windsor would be a valuable enhancement to the Prism framework, aligning with its goal of providing flexible and powerful development tools for the .NET ecosystem. We appreciate your consideration of this feature request and are happy to provide additional information or assistance.

Thank you for your continued work on Prism and attention to this request.

Best regards,

Tavi Truman
CTO
RocketUrBiz, Inc

@brianlagunas brianlagunas added the Commercial Plus 🚀 Issue or Pull Request opened by a Commercial Plus license holder label Aug 29, 2024
@dansiegel dansiegel self-assigned this Aug 30, 2024
@dansiegel
Copy link
Member

@TaviTruman out of curiosity what is it that you get from Castle Windsor that drives your continued use over updating your code to use the Prism Container Abstractions which really just future proofs your app since your code would then not care what backs it?

Also have you looked at the benchmarks? It's not a particularly fast DI Container. DryIoc, Grace, Microsoft and even Unity are all more performant containers.

@TaviTruman
Copy link
Author

TaviTruman commented Aug 30, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Commercial Plus 🚀 Issue or Pull Request opened by a Commercial Plus license holder enhancement
Projects
None yet
Development

No branches or pull requests

3 participants