Models ^^^^^^ Los desarrollos basados en la arquitectura **KnowArkitecture** acceden y administran sus datos a través de objetos a los que hacemos referencia como modelos. Los modelos son la estructura de datos que representan entidades y objetos de valor para el programa y que poseen una identidad única dentro de los límites de nuestra aplicación. Cada instancia del modelo debe garantizar que sus invariantes, o estado estable, se mantenga desde el momento de su creación y durante todo el ciclo de vida del programa. También, son ellos los responsables de validar los atributos con los que son construidos y de proveer los métodos más apropiados para su manipulación cuando aquello sea necesario.