У меня есть одноуровневое веб-приложение .Net, созданное с использованием декларативного связывания данных в разметке с использованием объектов EntityDatasource. Я нахожусь в процессе извлечения слоев (бизнес-логики, доступа к данным) из пользовательского интерфейса и переноса этого в более старое приложение.
Это приложение использует декларативное связывание данных. e.g.:
<asp:DropDownList ID="ddUsers" runat="server"
DataSourceID="edsUsers_DET" DataTextField="UserName"
DataValueField="UserID" ondatabound="ddUsers_DataBound">
</asp:DropDownList>
<asp:EntityDataSource ID="edsUsers" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Users" Include="Roles"
Where="it.Roles.UserID = @UserID"
OrderBy="it.ModifyDate DESC">
<WhereParameters>
<asp:Parameter Name="UserID" Type="Int32" />
</WhereParameters>
</asp:EntityDataSource>
Используется ли декларативное связывание данных в более ранней среде или вам нужно вручную связывать данные с бизнес-объектами?
Если вы можете использовать декларативное связывание данных в типе приложения, есть ли у кого-нибудь примеры, на которые они могли бы указать мне, где я могу научиться реализовывать?
Я подумал, что мог бы выполнить LINQ-запросы из BLL, чтобы заполнить EntityDataSource, но не уверен, стоит ли идти этим путем или нет.
Есть ли у объектов EntityDataSouce место в n-уровневом интерфейсе?