repository pattern只是一种说法"I want to work with complex views of the database and/or abstract the database away from the user"的奇特方式 . 同样地,unit of work pattern只是一种说法"I want to work with transactions"的奇特方式 . Onion Architecture只是一种说法"Separation of concerns"的奇特方式 . 那么,基本上,你想要一个企业应用程序(可能是移动),用户看不到数据库的实现,数据层是从业务逻辑和表示逻辑中分离出来的,你可以支持事务吗?
1 回答
repository pattern只是一种说法"I want to work with complex views of the database and/or abstract the database away from the user"的奇特方式 . 同样地,unit of work pattern只是一种说法"I want to work with transactions"的奇特方式 . Onion Architecture只是一种说法"Separation of concerns"的奇特方式 . 那么,基本上,你想要一个企业应用程序(可能是移动),用户看不到数据库的实现,数据层是从业务逻辑和表示逻辑中分离出来的,你可以支持事务吗?
Azure移动服务及其后续产品Azure App Service Mobile Apps提供了一种获取数据视图的好方法 - 您只需在数据库中设置视图,然后实体框架就可以为您公开该视图 . 它通常用于公开数据库表,Azure示例中有plenty of examples - 包括FieldEngineer演示,它提供了企业级移动应用程序的具体示例 .
您尚未提供表明设计决策的应用程序的任何详细信息 . Azure应用服务和移动应用程序在一天结束时只是线上的API . 它们为Azure服务中存储的数据提供一致的标识和数据访问层 .