Aprendí el diseño de la base de datos abstracta de la famosa comunidad de código abierto CommunityServer (CS), pensé de forma independiente, pensé en el problema desde una perspectiva filosófica, lo abstraí aún más y finalmente diseñé una base de datos universal muy abstracta y una capa de acceso universal a datos.
Las principales ventajas son:
1) Almacenar cualquier entidad de datos y relaciones entre entidades a través de dos tablas abstractas;
2) Las necesidades de expansión de campos de cualquier entidad de datos se implementan mediante dos métodos de diseño de campos extendidos, y los campos extendidos admiten funciones de búsqueda y clasificación a nivel de base de datos. La adición de campos extendidos no es muy diferente de los campos ordinarios, solo agrega una característica; .
3) Debido al alto grado de abstracción de la relación entre entidades (eventualmente abstraída en relaciones horizontales y recursivas entre padres e hijos), la interfaz de la capa de acceso a la base de datos es muy versátil y puede adaptarse a cualquier relación entre entidades. Este tipo de diseño no se puede expresar con palabras comunes; tal vez lo entiendas después de leer el código;
4) Absorbió muchos buenos diseños en CS, como el modo Proveedor, construcción dinámica de SQL para implementar consultas personalizadas, almacenamiento en caché, diseño de archivos de recursos en varios idiomas, reescritura de URL personalizada, funciones Ajax, etc.
5) Excelente desempeño operativo;
6) Utilice un sistema de gestión de fondo simple del sistema de publicación de artículos como demostración para demostrar algunas funciones de este marco;
7) En la actualidad, el marco todavía se mejora y optimiza continuamente. .
Precauciones de uso:
Primero adjunte el archivo de base de datos Sql en DB
1) La información del enlace de la base de datos debe configurarse correctamente en el archivo web.config
Esta cadena de enlace de base de datos.
2) Se reescribe la dirección de la página y se coloca la página real, como en el siguiente ejemplo:
En el directorio ControlPanelArticle, la información de configuración de reescritura de direcciones URL se coloca en el archivo Urls.xml.
3) Si desea depurar el módulo de gestión de artículos, el código está en
Código de aplicaciónControlesControlPanelArtículo
Establezca un punto de interrupción en el archivo CS en el directorio y luego depure adjuntándolo al proceso.
Debido a que esta demostración no está diseñada como un sitio web, sino en forma de biblioteca, solo se puede depurar adjuntándola al proceso.
Además, también hice un enlace para agregar rápidamente datos de prueba del artículo, la dirección es:
http://localhost/createarticles.aspx?count=100
Entre ellos, contar = 100 significa crear 100 artículos. Puede cambiarlo a cualquier valor mayor que cero para crear los datos de prueba que necesita.
Después de mi prueba con 20.000 datos, descubrí que el rendimiento es bueno. No se han probado más datos.
Creo que el rendimiento de este marco debería ser bastante bueno. Cuando lo diseñé, muchas partes estaban diseñadas específicamente para el rendimiento.
Expandir