Project

General

Profile

CDMModularisierung » History » Version 1

Niels Hoffmann, 10/11/2011 01:26 PM

1 1 Niels Hoffmann
2
# Modularisierung CDM
3
4
5
6
## Begriffsklärung
7
8
9
* Dynamische Erweiterung des CDM
10
11
* Zusätzliche Funktionalität
12
13
* Erweiterung des Datenbankschemas
14
15
* Plugins für das CDM
16
17
18
19
20
## Requirements
21
22
23
* Nicht vorhandene Plugins dürfen nicht zu Instabilität des Systems führen
24
25
* Mehrere Plugins dürfen sich nicht wiedersprechen
26
27
* Dokumentation
28
29
* Best Practices
30
31
* Beispielimplementierung eines Plugins (vergleiche http://dev.e-taxonomy.eu/trac/browser/trunk/cdmlib-demo-archetype)
32
33
34
35
36
37
## Fragen
38
39
40
Welche Schnittstellen müssen geschaffen werden?
41
42
* Wenn Klassen in richtigem Package-Pfad, werden sie durch Spring gefunden
43
44
* Eigene Spring-Konfiguration
45
46
* http://www.springsource.org/osgi
47
48
* http://www.infoq.com/news/spring-osgi
49
50
51
52
Autowiring von Klassen. Wie kann man es schaffen, dass eine abgeleitete Klasse gewired wird?
53
54
* Erweiterung von Services und Daos
55
56
* Neue Daos und Services → Autowiring
57
58
* SpringBeanAutowiringInterceptor ?
59
60
61
62
63
Wie kann man die Hibernate Konfiguration erweitern?
64
65
* Importe in hibernate.cfg.xml, 
66
67
* zusätzliche Mappings für bidirektionalität über XML
68
69
* Hat XML Vorrang vor Annotationen?
70
71
72
73
74
## Property Paths
75
76
77
* Wie können die P der Webservices angepasst werden?
78
79
* Print publication content harvesting muss modular sein um zusätzliche Plugin Inhalte in der Ausgabe zu ermöglichen
80
81
82
83
84
## I/O
85
86
87
* JAXB: Handler muss angepasst werden
88
89
90
91
92
## Code Review
93
94
95
* Regeln für sauberen (fehlertolerant, erweiterbar) Code aufstellen
96
97
* Beispiele: IAdaptable in eclipse http://www.eclipse.org/articles/article.php?file=Article-Adapters/index.html