【发布时间】:2013-02-06 12:27:56
【问题描述】:
在 Web 应用程序中,使用 IoC/DI 来获取数据库会话、DAO 等是合理的,因为调用“事件”的不是你,而是注入器。您只需要在事件函数中声明正确的参数即可。
但在 winforms 应用程序中,调用函数的只有你自己。没有适合您的“查询字符串处理程序”。
听起来真的无法改变
private void button1_Click(object sender, EventArgs e);
到
private void button1_Click(object sender, EventArgs e, DbSession dbSession);
“处理程序”会自动为您注入内容。
所以,问题是:在 winforms 中,我只需要实现一个包含所有“util”实例的单例或静态类,如 SessionFactory 等? 那么对于winforms中的注入,没有设计模式或最佳实践吗?
【问题讨论】: