Data Acess Objects (DAO) are a design pattern to seperate database access code from other code parts in an uniform manner.
In the Java community there's been a rush of lightweight containers that help to assemble components from different projects into a cohesive application. Underlying these containers is a common pattern to how they perform the wiring, a concept they refer under the very generic name of "Inversion of Control".
Model-Driven Design
http://domaindrivendesign.org/discussion/blog/evans_eric_ddd_and_mdd.html
Model-Driven Software Development (MDSD) refers to the systematic use of models as primary engineering artifacts throughout the engineering lifecycle. MDSD can be applied to software, system, and data engineering.
In computer systems security, role-based access control (RBAC) is an approach to restricting system access to authorized users. It is a newer alternative approach to mandatory access control (MAC) and discretionary access control (DAC). RBAC is sometimes referred to as role based security.