【发布时间】:2018-12-15 21:11:27
【问题描述】:
我遇到的疑问是关于在winform应用程序中实现DAL和BLL访问层期间使用静态方法的问题。
我知道这里有很多关于这个主题的文章,但我没有找到任何可以回答我的具体问题的文章。
简要介绍:我正在开发一个 Windows 窗体应用程序,该应用程序将被许多用户使用(每个用户在虚拟机上都有自己的帐户 - 所以基本上每个应用程序实例都将由不同的用户帐户执行)。 因为我不需要保留许多对象的状态,所以我决定使用(直到现在我的意思是某些操作)静态方法,特别是在 DAL 和 BLL 中执行以下操作:GetUserProfiles、GetProfileByUserName、AddNewUser、UpdateUserByUserID 等...或使用某些信息(例如:当前正在运行应用程序的用户、从 DB 中查找数据等)保持应用程序的状态,这些信息预计在应用程序的整个执行过程中保持不变。
我的问题/疑问:使用静态方法实现对数据库的这些访问部分是否正确,因为它们只是为了检索信息而需要,并且在我看来,不需要状态,因为每次它们都会执行它就像一个新的执行和以前的状态是不必要的?
你认为我的思维方式和方法是正确的,还是我做错了我目前看不到的事情?
谢谢大家的回复,并给我一些更好的建议。
【问题讨论】:
标签: c# methods static data-access-layer business-logic-layer