Size: 1436
Comment:
|
Size: 1437
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 16: | Line 16: |
--- | ---- |
C# Programming Object Model
The next few sections discuss the overall approach to programming the database interface, business objects and backeend systems. We are considering the following technologies:
SQL CE synchronized to a backend system (See http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx and look for Synchroniz corporate data)
NHibernate (http://nhforge.org/Default.aspx) and possibly Fluent NHibernate (http://fluentnhibernate.org/) for database business objects.
SpecExpress framework for specifying property rules validation (http://code.google.com/p/specexpress/)
Visual Design
We are using Menus and tabbed panels within tabbed panels. Until we have time, look at the design for more info. NOTE: We are planning to switch from windows forms to WPF.
Object to Database Integration Model
The following data may be out of date...
FORM CONTAINS:
HashMap<FieldRomanNumeral,FieldData{Field Information, List<SquareData>}>
HashMap<FieldRomanNumeral|SquareDesignation, SquareData{Square Information, List<BaseLocusData>}>
Incidentally the List<SquareData> should match the tabs shown under the squares tab for that Field. Can we map it directly?
Also, the List<BaseLocusData> maps the the list of tabs showing the loci - even though these are not "controls" each BaseLocusData element will contain controls.