|
|
1
3
回答这两个问题的示例:请求、用户会话、应用程序。
现在,在你决定寿命后,你有几种解决方案。生活方式管理的最佳解决方案是IoC容器。更简单的解决方案是抽象存储并使用静态外观,如Current.MyClass,其中MyClass实例存储在请求、会话或应用程序中,具体取决于向Current提供的存储。 但是,您不应该在指定的类中实现singleton,因为它本身不应该决定您需要多少实例,并且它限制了您在需要时用另一个具有相同接口的类替换is的能力。 |
|
|
2
0
我能给出的最好建议是创建一个单例类(你可以用谷歌搜索它——这是一个设计模式),然后在该类中创建一个函数,返回你需要的类,或者如果它还不存在的话创建它。 |
|
|
3
0
这个类是否应该首先存储在会话中,目前还没有定论。对于我提出问题的应用程序,我选择了不将类塞进会话,这真的没有必要,我很懒。制定这种方法来管理会话一直都是值得的,因为这在web开发中困扰了我一段时间。 我的研究成果是编写一个静态类来管理会话变量。这个类处理会话的所有读写操作,并将它们都保持为强类型,以便我引导。它总是困扰着我使用重复代码到处会话垃圾。也能减少打字错误。 有两篇我喜欢的文章,我在上面找到了,我现在只能找到其中一篇,当我找到它时,我会包括另一篇。 第一次是在 Code Project link 模式简单明了。我还为从url查询字符串获取参数的请求构建了一个类。我认为没有理由不把它扩展到饼干。 这是我第一次使用该模式,我只使用了字符串,所以私有方法有点有限,但是可以很容易地更改为使用任何类或基元类型。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |