Я действительно изо всех сил пытаюсь осмыслить идею работы с библиотекой классов, и я в значительной степени нахожусь в том смысле, что просто поддерживаю отдельные проекты с дублирующимися классами, а не разделяемой библиотекой классов.
Я создал решение, которое содержит один проект библиотеки классов и два веб-приложения.Мои главные проблемы - это строки подключения.Они хранятся / объявляются в веб-проектах, и мне приходится передавать их в библиотеку классов каждый раз, когда я выполняю какой-либо доступ к данным.Я вроде понимаю, почему я должен сделать это, поэтому я собираюсь с этим на данный момент.
Это теперь привело меня к проблеме / вопросу с отложенной загрузкой.Я использую отложенную загрузку для следующего свойства:
Public Property KeyRelationshipManager() As Employee
Get
If _keyRelationshipManager Is Nothing Then
_keyRelationshipManager = Employee.GetEmployee(_keyRelationshipManagerStaffNumber)
Return _keyRelationshipManager
Else
Return _keyRelationshipManager
End If
End Get
Set(ByVal value As AECOM.Employee)
_keyRelationshipManager = value
End Set
End Property
Поскольку это свойство использует функцию:
Employee.GetEmployee
Мне нужно передать строку подключения к этой функции.
Это означает, что мне нужно будет передавать строку соединения в свойство каждый раз, когда я ее использую, чтобы передать ее в функцию.
Это правильно?Мне это не кажется «правильным», потому что мне придется настроить огромное количество функций и свойств и пройти через строку соединений.