.Net Декларативная привязка данных в nTier - PullRequest
2 голосов
/ 15 сентября 2009

У меня есть одноуровневое веб-приложение .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-уровневом интерфейсе?

...