Home > Ramblings > The DAL, LINQ and where to next

The DAL, LINQ and where to next


In developing software we endeavor to follow the SOA or “Service-Oriented Architecture” approach. SOA is an approach one might take as opposed to mindlessly writing code to meet an end objective. SOA allows orienting our design towards interoperability and reuse. The main concepts of SOA are:

Reuse and composition: Share modules between applications and inter-application interchanges.

Permanence: Support current and future technologies.

Flexibility: Ensure applications can be enriched with new modules to answer new business needs.

Openness and interoperability: Enable modules to be shared between platforms and environments.

Distribution: Enable modules to be remotely accessed so that they can be centralized

Performance: Ensure scalability.

The new challenge is to incorporate LINQ and Entities into this philosophy BUT without creating the bloatware we see in implementations like Model – View – Presenter.

The DAL and LINQ

The use of the Data Access Layer and our traditional approach must now be questioned with the emergence of LINQ. We could say that LINQ itself is the DAL – but have a problem with this approach in that we may not wish choose to use LINQ for data access i.e. the data access technology should not be visible to the upper layers.
The discussion continues … perhaps this approach LINQ to SQL

There are some good web references to LINQ but Scott Allen has managed to bundle all the new technologies in one small demo application

Advertisements
Categories: Ramblings
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: