hahaking119 / vienna-add-in

Automatically exported from code.google.com/p/vienna-add-in
0 stars 0 forks source link

Refactor and redesign CctsRepository #91

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Current state:

The CCRepository is currently implemented with a very deep and complicated
inheritance hierarchy, both on the interface level and on the
implementation level. While this design makes changes quick and easy, it is
very hard to read and understand the code. For example, the IPRIM interface
contains only a single member, because everything else is inherited from
more abstract interfaces.

Tasks:

 # Re-design the repository.
 # Use T4 templates to achieve both low redundancy and high readability.

Original issue reported on code.google.com by cschollum on 10 Nov 2009 at 11:34

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r745.

Started working on new repository design. The new design is based on the bridge 
pattern and clearly separates the various domain layers (CCTS - UPCC - UML - 
EA).

In addition, there are multiple extension points, for example for implementing 
a caching repository or on-the-fly validation.

Original comment by cschollum on 10 Nov 2009 at 11:51

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r781.

 * Refactoring CctsRepository interface and specs: Extracting EA-specific stuff to DRA repository.

Original comment by cschollum on 23 Nov 2009 at 9:38

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r786.

 * Refactoring CctsRepository interface and specs: Extracting EA-specific stuff to DRA repository.
 * Adapted CDT/BDT CONs and SUPs to current UPCC draft (CONs and SUPs now differ between CDT and BDT).
 * Adapted ENUMs to current UPCC draft.

Original comment by cschollum on 23 Nov 2009 at 3:10

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r787.

 * Refactoring CctsRepository interface and specs: Extracting EA-specific stuff to DRA repository.

Original comment by cschollum on 23 Nov 2009 at 3:23

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r788.

 * Refactoring CctsRepository interface and specs: Extracting EA-specific stuff to DRA repository.
 * Reduced interface hierarchy.

Original comment by cschollum on 23 Nov 2009 at 3:36

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r790.

 * Refactoring CctsRepository interface and specs
   * Extracted EA-specific stuff.
   * Reduced interface hierarchy.

Original comment by cschollum on 24 Nov 2009 at 9:33

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r791.

 * Refactoring CctsRepository interface and specs
   * Creating sub-folders for UPCC library types.

Original comment by cschollum on 24 Nov 2009 at 10:06

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r792.

Refactoring CctsRepository interface and specs
 * Creating sub-folders for UPCC library types.

Original comment by cschollum on 24 Nov 2009 at 10:13

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r794.

Refactoring CctsRepository interface and specs
 * Creating sub-folders for UPCC library types.

Original comment by cschollum on 24 Nov 2009 at 10:23

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r797.

Refactoring CctsRepository interface and specs
 * Simplified interface hierarchy.

Original comment by cschollum on 24 Nov 2009 at 1:00

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r801.

Refactoring CctsRepository interface and specs
 * Simplified interface hierarchy.

Original comment by cschollum on 24 Nov 2009 at 5:06

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r803.

Refactoring CctsRepository interface and specs
 * Moving EA-specific stuff.

Original comment by cschollum on 25 Nov 2009 at 9:47

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r804.

Refactoring CctsRepository interface and specs
 * Moving EA-specific stuff.

Original comment by cschollum on 25 Nov 2009 at 9:56

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r805.

Refactoring CctsRepository interface and specs
 * Removed IBusinessLibrary and separated LibrarySpec.

Original comment by cschollum on 25 Nov 2009 at 3:31

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r806.

Refactoring CctsRepository interface and specs
 * Removed IBusinessLibrary and separated LibrarySpec.

Original comment by cschollum on 25 Nov 2009 at 3:34

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r807.

Refactoring CctsRepository interface and specs
 * Change ICCRepository interface. It is now possible to
   * Enumerate all libraries of a kind (e.g. all CC libraries)
   * Find libraries by ID
   * Find elements (e.g. ACCs) by ID.
   * Find libraries and elements by path.
   * Create new root BLibraries in appropriate locations.

Original comment by cschollum on 26 Nov 2009 at 12:01

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r808.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:16

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r809.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:20

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r810.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:21

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r811.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:22

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r812.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:28

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r813.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:29

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r814.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:29

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r815.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:30

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r816.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:31

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r817.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:31

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r818.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:32

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r819.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:32

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r820.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:32

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r821.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:43

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r822.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:45

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r823.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:50

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r824.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:56

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r825.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 12:57

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r826.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 1:02

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r827.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 1:06

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r828.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 1:13

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r830.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:00

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r831.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:02

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r832.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:06

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r833.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:08

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r834.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:08

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r835.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:09

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r836.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:10

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r837.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:11

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r838.

Refactoring CctsRepository interface and specs
 * Renaming interfaces and classes (changing acronyms to camel case).

Original comment by cschollum on 26 Nov 2009 at 2:11

GoogleCodeExporter commented 9 years ago

Original comment by cschollum on 26 Nov 2009 at 2:15

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r843.

Refactoring CctsRepository interface and specs
 * Cleaned up BdtLibrary interfaces.

Original comment by cschollum on 26 Nov 2009 at 3:19

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r844.

Refactoring CctsRepository interface and specs
 * Adapted abie editor classes to interface changes.

Original comment by cschollum on 26 Nov 2009 at 3:23

GoogleCodeExporter commented 9 years ago
This issue was updated by revision r845.

Refactoring CctsRepository interface and specs

Original comment by cschollum on 26 Nov 2009 at 3:31