三层式架构中唯一可以接触底层资料来源的便是资料层,这一层所使用的技术与是否利用 Silverlight 建构使用者界面没有直接关系。数据库系统早已发展的相当成熟术,因此可以连接数据库并且进行资料存取的技术相当多, ADO.NET 搭配 SQL 叙述是最通用的组合,而近年物件关联配置(Object Relation Mapping - ORM)技术逐渐发展成熟,也渐渐开始成为建构资料层的选择性技术之一。

微软支援 ORM 开发的工具有 LINQ to SQL 与 Entity Framework ,前者比较早发展出来,你可以将 LINQ to SQL 视为轻量级的 Entity Framework ,功能比较阳春,也因此具有比较出色的资料存取效率。如果想要彻底了解 ORM 相关技术,可以参考我们出版的“Entity Framework 与 LINQ 开发实战”,从 LINQ 进入是不错的学习方向。

到目前为止,我们对于透过 Silverlight 与 ASP.NET 开发RIA 可能运用的技术有了初步的认识,接下来,就可以选择合适的技术来发展需要的系统了。我们最近在发展中的全新系统,由于没有旧系统的负担,直接采用了 Silverlight(展现层)+WCF RIA Services(商业逻辑层)+Entity Framework(资料层),此种组合的好处在于不需要撰写代理程式来处理中间层与展现层沟通的问题,而 Entity Framework 则有完整的功能可以作到复杂的资料存取操作。

未来,我们将陆续释出更多的文章,与大家分享我们在这一方面的经验。