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.