Действительно борется с библиотекой классов, как мне обработать отложенную загрузку / ConnectionString в библиотеке? - PullRequest
0 голосов
/ 04 мая 2011

Я действительно изо всех сил пытаюсь осмыслить идею работы с библиотекой классов, и я в значительной степени нахожусь в том смысле, что просто поддерживаю отдельные проекты с дублирующимися классами, а не разделяемой библиотекой классов.

Я создал решение, которое содержит один проект библиотеки классов и два веб-приложения.Мои главные проблемы - это строки подключения.Они хранятся / объявляются в веб-проектах, и мне приходится передавать их в библиотеку классов каждый раз, когда я выполняю какой-либо доступ к данным.Я вроде понимаю, почему я должен сделать это, поэтому я собираюсь с этим на данный момент.

Это теперь привело меня к проблеме / вопросу с отложенной загрузкой.Я использую отложенную загрузку для следующего свойства:

    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

Мне нужно передать строку подключения к этой функции.

Это означает, что мне нужно будет передавать строку соединения в свойство каждый раз, когда я ее использую, чтобы передать ее в функцию.

Это правильно?Мне это не кажется «правильным», потому что мне придется настроить огромное количество функций и свойств и пройти через строку соединений.

1 Ответ

0 голосов
/ 04 мая 2011

Почему вы передаете строку подключения в библиотеку классов? Используйте ConfigurationManager.ConnectionStrings["myClassLibraryConnection"] в своей библиотеке классов. Пока у вас есть эта строка подключения в файлах конфигурации обоих ваших хост-приложений, все должно быть в порядке. Это задания файлов web.config для привязки конфигурации различных библиотек классов к единому приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...