Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Klasser dölja dataklass?

Postades av 2007-12-13 19:27:14 - Peter Milered, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 854 personer

Ska försöka förklara mitt problem.

Jag arbetar med en webbapplikation som består av 3 st klasser, klass Kund, klass Kundvagn samt en klass SqlHelper. (Projektet kommer endast att bestå av denna DLL inga aspx)

Klasserna kund och kundvagn ska parat med SqlHelper klassen MEN jag vill inte att man från UI "ser" klassen SqlHelper när man anger t ex namespacet butik.[enbart kund och kundvagn] eller om man skapar en instans av min dll så ska man inte få fram funktioner från SqlHelper.


Har testat med Private o dyl men detta funkar inte. Skulle även vilja skapa en property eller liknande i klasserna kund,kundvagn med LastError el liknande ÄVEN om delet uppstår i SqlHelper :)


Svara

Sv: Klasser dölja dataklass?

Postades av 2007-12-14 17:48:54 - Johan Normén

Varför inte lägga din SQLHelper och ev andra Helpers i ett eget assembly?
Och varför skall man inte få se SQLHelpern?

I ditt fall låter det såm du har ett hårt låst beroende mellan entiteterna och din SQLHelper.
Dvs du har ditt dataaccesslager i ett låst tillstånd. När du skall göra en ny entitet säg Artikel hur göär du då? Din artikel kan ju inte prata med SQLHelper för den är ju låst... Jo du kan i ofs lägga till Artikel i dinn projekt o kompilera om allt. Men nästa gång när du har ett annan assebly i samma projekt som gör nått helt annat men behöver databas access, kommer du skapa en ny SQLHelper till den då?

Du bryter lite mot vissa principer inom kod design exempelvis OcP (Open closed Principle).
Gör ett nytt projekt en egen assebly med dina helpers, detg gör inget om det bara är en. Skapa to m en tredje assembly som har kontakt med din SqlHelper som i sin tur ger dig och även sparar din data baserat på dina entiteter. Låt INTE webbapplikationen nyttja namsespaces för dina hjälpklasser och du kan inte SE dem i ditt webgränsnitt... Och även om du kan se dem, vad spelar det för roll? Du har ju ingen nytta av den även om du ser den, speciellt inte om du har en design/arkitektur som skall följas.

Mvh Johan


Svara

Sv: Klasser dölja dataklass?

Postades av 2007-12-14 17:51:07 - Johan Normén

Varför inte lägga din SQLHelper och ev andra Helpers i ett eget assembly?
Och varför skall man inte få se SQLHelpern?

I ditt fall låter det som du har ett hårt låst beroende mellan entiteterna och din SQLHelper.
Dvs du har ditt dataaccesslager i ett låst tillstånd. När du skall göra en ny entitet säg Artikel hur gör du då? Din artikel kan ju inte prata med SQLHelper för den är ju låst... Jo du kan i ofs lägga till Artikel i ditt projekt o kompilera om allt. Men nästa gång när du har ett annan assebly i samma projekt som gör nått helt annat men behöver databas access, kommer du skapa en ny SQLHelper till den då?

Du bryter lite mot vissa principer inom kod design exempelvis OcP (Open closed Principle).
Gör ett nytt projekt en egen assebly med dina helpers, det gör inget om det bara är en. Skapa to m en tredje assembly som har kontakt med din SqlHelper som i sin tur ger dig och även sparar din data baserat på dina entiteter som input och returns. Låt INTE webbapplikationen nyttja namsespaces för dina hjälpklasser då kan du inte SE dem... Även om du kan se dem, vad spelar det för roll? Du har ju ingen nytta av den även om du ser den, speciellt inte om du har en design/arkitektur som skall följas.

Mvh Johan


Svara

Sv: Klasser dölja dataklass?

Postades av 2007-12-15 01:04:43 - Johan Normén

dubbelpost...


Svara

Sv: Klasser dölja dataklass?

Postades av 2007-12-15 01:06:55 - Johan Normén

Pelle,.... Fixa buggen att det blir en ny post när man gör ändringar i sin text ...


Svara

Sv:Klasser dölja dataklass?

Postades av 2007-12-16 15:58:04 - Peter Milered

Du har rätt, det fick bli ett eget assembly. Känner mig lite lost när det gäller detta .... tycker att det var enklare i VB6 (UI-BO-DAL--> DB).

Någon som kan tipsa om en lämplig artikel, exempel inom detta?

Ytterligare en fråga, DLL filerna ska även anropas från C# vilket har fungerat n å g o r l u n d a bra men går det på nåt sätt att få fram <summary> beskrivningen även i C#?


Svara

Sv: Klasser dölja dataklass?

Postades av 2007-12-16 17:38:30 - Johan Normén

Hej,

Enklare i Vb6? Det var ju mycket svårare i VB6 mkt pga DLL-Hell och com/com+ m.m.
Det är egentligen ingen skillnad i grunden på hur n-tier lösningar kan se ut i .Net vs hur den var i VB6. Förutom att man faktiskt slipper com/com+, dll-hell.

UI = Webbsidan
BO = Kund och Kunfvagn
DAL = kasserna som ex använder sig av SqlHelper

OBS! Tänk på att en applikation kan ha mer lager än bara dessa 3. Men det går jag inte in på här.

Vad menar du med att filerna skall anropas från C#? Och på vilket sätt fungerar det någerlunda bra?
<summary> lägger du själv till i koden, men för att andra skall få med <summary> texten vid intelli i VS .Net så måste du sätta på att du skall kompilera ut den som XML som användarna sen också måste ha.

Mvh Johan


Svara

Sv:Klasser dölja dataklass?

Postades av 2007-12-16 18:12:17 - Peter Milered

(VB) dll filerna ska även kunna anropas från codebehind C# vilket fungerar, lite småtrix på en del funktioner men nu snurrar det ... Ok kompilera ut den som xml .. tack!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 627
27 953
271 710
835
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies