Louis Lakser
- Да, можешь.
Сначала создайте класс репозитория. Положите его в папку DAL. Конструктор репозитория создаст экземпляр объекта (контекста) имеющейся у вас модели сущностей. Он будет содержать все методы, которые вы используете для извлечения, сохранения и обновления данных.
Затем создайте папку BLL и поместите все ваши расширенные частичные классы и все другие созданные вами классы, которые будут использоваться для принятия решения о том, какие данные возвращать на страницу содержимого на основе переданных параметров. Эти методы будут создавать экземпляр объекта репозитория и вызывать методы репозитория. Если класс обращается к репозиторию, а затем делает что-либо с данными, например анализирует, фильтрует, отправляет параметры, он должен быть в BLL.
В-третьих, на страницах содержимого используйте элемент управления ObjectDataSource для присоединения методов select, update, delete к классам и методам BLL. Тема большая и не для начинающих, но изучайте ее и делайте! Это будет хорошо стоит.
Пример разметки элемента управления ObjectDataSource на странице содержимого:
<asp:objectdatasource id="ImagesObjectDataSource" runat="server" typename="BLL.ImageData" xmlns:asp="#unknown">
DataObjectTypeName="BLL.ImageData" SelectMethod="GetAllPhotos" DeleteMethod="DeleteImage"
UpdateMethod="UpdateImage" OnUpdated="ImagesObjectDataSource_Updated" OldValuesParameterFormatString="orig{0}"
OnUpdating="MappImagesObjectDataSource_Updating" OnDeleted="ImagesObjectDataSource_Deleted"
ConflictDetection="CompareAllValues">
<SelectParameters>
<asp:querystringparameter name="imageID" querystringfield="imageID" type="String" />
</SelectParameters>
<updateparameters>
<asp:parameter name="ImageData" type="Object" />
<asp:parameter name="origImageData" type="Object" />
</updateparameters>
</asp:objectdatasource>
Как вы можете видеть из свойств ObjectDataSources DataObjectTypeName и TypeName, они связаны с BLL.Класс она. БЛЛ.Класс ImageData имеет методы для получения и обработки данных, возвращаемых при вызове методов репозитория.
Это жерех.Чистый веб-сайт N-уровня в ореховой скорлупе. Конечно, есть много реализаций. Но ваши логические слои есть.
Для получения дополнительной информации выполните поиск по элементу управления ObjectDataSource.
varun150
это очень старый вопрос, но спасибо за ответ, так как он дает хороший альтернативный способ.,