打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Petshop3.0学习笔记(四)应用程序接口层 - torome - 博客园

Petshop3.0学习笔记(四)应用程序接口层

在面向对象的应用程序开发中,类的接口是一个很重要的概念,在.net框架中,.net不仅提供了强大的面向对象的特性,而且它也给我们提供了一系列强大的接口供我们使用,好了我们就来看看petshop3.0中的接口层,从解决方案管理器中的PetShop.IDAL命名空间中,我们可以看到几个接口:IAccountIInventoryIItemIOrderIProductIProfile,我们以IAccount为例:
using System;

 

//References to PetShop specific libraries

//PetShop busines entity library

using PetShop.Model;

 

namespace PetShop.IDAL

{

     /// <summary>

     /// Inteface for the Account DAL

     /// </summary>

     public interface IAccount

     {

         /// <summary>

         /// Authenticate a user

         /// </summary>

         /// <param name="userId">Unique identifier for a user</param>

         /// <param name="password">Password for the user</param>

         /// <returns>Details about the user who has just logged in</returns>

         AccountInfo SignIn(string userId, string password);

 

         /// <summary>

         /// Get a user's address stored in the database

         /// </summary>

         /// <param name="userId">Unique identifier for a user</param>

         /// <returns>Address information</returns>

         AddressInfo GetAddress(string userId);

 

         /// <summary>

         /// Insert an account into the database

         /// </summary>

         /// <param name="account">Account to insert</param>

         void Insert(AccountInfo account);

 

         /// <summary>

         /// Update an account in the database

         /// </summary>

         /// <param name="Account">Account information to update</param>

         void Update(AccountInfo Account);

     }

}

 

这个外露的接口,提供了一系列的操纵帐户信息的相关功能的函数,就像接口的定义那样,我们不必了解这个接口具体是如何实现的,只要我们在业务处理层能够好好使用就行了,按我的理解接口是一系列功能的集合,他把应用程序不同的层次划分得很清楚,这样我们在修改底层的数据库处理过程实现的时候就能够不修改业务处理层和表现层的代码,这也是N层应用程序系统架构模式的好处,层次清晰,不同实现的分离,代码的效率显著提高了,他具有良好的封装特性。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
利用SQLDMO备份与还原数据库
C#的数据操作接口只需要这三个方法
asp.net数据库连接,三层架构方法调用
Unity + Kinect基本上所有的手势二次封装(一)
【Aspx应用开发平台教程】架构篇:解析微系统构件-数据权限的实现 在园中,讲数据权限的文章很多,但大部分文章都是浅尝即止,只讲到数据库设计就没了,往往最关键的部分,如何在项目中实现,讲得很少。今天,
在.NET项目中使用PostSharp,使用MemoryCache实现缓存的处理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服