Avatar billede selfdev Nybegynder
22. februar 2007 - 16:31 Der er 12 kommentarer

Kreering af datafactory, Søgeobjekter+Kriterier

Da jeg ikke føler at jeg er dygtig nok på nogle områder omkring min udvikling, og jeg gerne vil udvikle mig til en bedre udvikler har jeg nu startet det her "projekt" self development, hvor jeg gennem jeres gode råd og erfaring, vil blive en bedre udvikler. Jeg er en rimelig okay udvikler, men mangler de specielle egenskaber for at blive en dygtig.

Det første jeg gerne vil er at få en "udfordring, i form af en opgave", der drejer sig om det at kreere data objekter til en en opgave jeg i dette tilfælde kalder, "CarsForSale" beskrevet herunder.

Table "CarsAvailable"
Name Type

ID Guid PK
InhouseId int
Manuafactor Guid FK(Manuafactors)
Model Guid FK(Models)
Amount int
Price float


Table "Manuafactors"
ID Guid PK
Name varchar(50)
Diverse kontaktinfo, nevermind.

Table "Models"
ID Guid PK
Name varchar(50)
Manuafactor Guid FK(Manuafactors)

Table "CarProperties"
ID Guid PK
Name varchar(50)
Description text

Table "ModelPropertiesBindingBoolean"
Model Guid FK
Property Guid FK
Value bool

Table "ModelPropertiesBindingInteger"
Model Guid FK
Property Guid FK
Value int

Table "ModelPropertiesBindingString"
Model Guid
Property Guid FK
Value varchar(50)


Det var vist det sådan lige hurtigt.
Jeg ved ikke om Guid er en SQLServer type, måske er det varchar. hmm.

Nu vil jeg så gerne ha at i forklare mig hvordan i ville bære jer ad med denne opgave. Og se om det jeg vil gøre er en noget pis. Jeg vil gerne lærer en masse, derfor gør det jeg. Sure opstød osv. Kom med dem. Så længe jeg lærer noget.

Jeg vil gøre det her.

Oprette en base class for en bil indeholdende de mest gængse properties og set / get til dem.
en property med en collection af property objekter.

Andre objekter som "udvidet bil", nedarver derfra.
Objekter:
CarBase
CarAdvanced
Property
Manuafactor
Models

Lave min egen collectionBase, bygget på generics.
Collection indeholdende typen CarBase
Collection indeholdende typen CarAdvanced
Collection indeholdende typen Property
Collection indeholdende typen Manuafactor
Collection indeholdende typen Models.



Så ville jeg lave en Data klasse til at hente diverse objekter ud.
En klasse pr. Objekt tror jeg.

Så en decideret søgeklasse, som ud fra properties kan opbygge et sql kald.
Så man har en funktion der hedder, CarAdvancedGet, som tar parametrene ID(på bilen) og en collection af properties f.eks.

Hvordan vil jeg sku lave den her?
Og vil i ikke være så flinke at kigge det igennem, og giv mig et svar om det er okay at gøre det sådan. Hvis ikke, hvad er så den rigtige måde at gøre det på.
Henvis gerne til interne/eksterne artikler osv.

Sku der være nogle spørgsmål/kommentarer, må i meget gerne skrive.
Jeg gør det her af den simple årsag at jeg gerne vil være Kickass udvikler. Og blir det kun ved at kæmpe for det, og prøve en masse scenarier, og lave det RIGTIGT!.

Mange tak.
Avatar billede kalp Novice
22. februar 2007 - 16:39 #1
Guid er en Guid og ikke en varchar.
I C# hedder den altså derfor også for Guid.
:-)
Avatar billede selfdev Nybegynder
22. februar 2007 - 16:40 #2
hvad så i Sqlserveren? Jeg synes ikke jeg kan finde datatypen Guid.
Avatar billede kalp Novice
22. februar 2007 - 16:44 #3
Den hedder "Unique Identifier"
Avatar billede selfdev Nybegynder
22. februar 2007 - 16:49 #4
Nice. Det er noteret.
Andet?
Avatar billede kalp Novice
22. februar 2007 - 16:53 #5
Jeg er desværre ikke vant til at skulle overskue et design ud fra tekst, men UML diagrammer, men der kommer nok en anden forbi, som lettere kan omdanne det du har skrevet til noget visuelt i hovedet:)
Avatar billede selfdev Nybegynder
22. februar 2007 - 17:03 #6
Det er fair nok. UML, endnu en ting jeg skal læse op på, og arbejde ud fra.
Mange tak for hjælpen.
Avatar billede kalp Novice
22. februar 2007 - 17:17 #7
Det er en meget god idé at modulere sine systemer i UML:)
så kan du lettere selv overskue dit system når det bliver stort og ligeså vigtigt.. andre kan overskue det!
Man kan også bedre vurdere svage sider af sit design ud fra sådan nogle modeller:)
Avatar billede cdull Nybegynder
22. februar 2007 - 17:27 #8
Kan være at jeg opretter en UML "udfordring" til mig selv en dag. Så regner jeg med at du kommer og lege bøhmand :)
Avatar billede selfdev Nybegynder
22. februar 2007 - 17:30 #9
Multiple users på samme maskine er altid rart.
"Eksperten skal ikke huske mine oplysninger." klik klik klik.
Avatar billede kalp Novice
22. februar 2007 - 17:32 #10
UML er ikke svært.. det er jo bare hvordan du "tegner" dit system grafisk.
Det kræver ikke så meget af din tid at lære.
Avatar billede selfdev Nybegynder
22. februar 2007 - 17:56 #11
Hvor meget tid giver det igen i overskuelighed?
Avatar billede kalp Novice
22. februar 2007 - 18:14 #12
meget:)

for selvfølgelig er det lettere at gennemskue et design visuelt end når man læser om det eller bare får det fortalt.. specielt hvis det er stort!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester