浅淡电商网站数据层(DAL)与 ORM 之适用性
What is Data?
Data Files, Database, Data Service, etc.
SQL, NOSQL, AWS RDS, SQL Azure, etc.
Why DAL?
抽象不变的: DRY -> Don’t repeat yourself
封装变化的: SoC -> Separation of Concerns
DA 中的不变、变化?
不变的 or 一致的(核心):Interface, SQL, etc.
变化的 1: Database, ORM Framework, etc.
变化的 2:Caching, logging, Sharing, etc.