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


Plugins-struktur med Interfaces

Postades av 2004-02-11 14:18:11 - Johan Bovin, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 806 personer

Hej
Tänkte implementera ett plugin-system. Men vill ha lite råd och tankar från andra. Jag har ett interface IExtension. Har en klass som läser in alla dll:er i ett directory, laddar och letar rätt på klassen som implementerar IExtension. No problems so far...

Men om jag sedan vill skriva ett plugin så måste jag ju referera till IExtension... men den klassen ligger ju i en exe-fil så då kan man inte lyfta in den i projektet...
Måste man lyfta ut interfacet till ett eget classlibrary. Det känns ju lite töntigt med tanke på att det är en klass...

Eller jag kanske skall lyfta in allt i den klassen utom just presentationen... visst det blir lika många dll:er men kanske en snyggare struktur...

Idéer mottages tacksamt. Det är ingen jätteapp utan bara en liten util så det känns lite muppigt att bryta upp det i flera lager...


Svara

Sv: Plugins-struktur med Interfaces

Postades av 2004-02-11 14:55:37 - Roger Alsing

gör såhär:


<code>
app
|
|
hub (dll med interfacet)
|
+-----+---+---+---+
plug plug plugplug plug


</code>

så appen och pluggsen implementerar interfacet i din hub.

//Roger




Svara

Sv: Plugins-struktur med Interfaces

Postades av 2004-02-11 15:03:38 - Johan Bovin

jo, det var ju så jag tänkte... men det kändes lite overkill...
Speciellt som det bara var en liten klass (interface med en metod och en property). Men jag ska nog fundera på att flytta mer kod till den dll:en och på så sätt göra det mer:
<code>
GUI
|
|
Funktionalitet
|
---------------------------
| | |
Plugin Plugin Plugin
</code>

Så att man även kan lyfta ut GUI:et och ersätta med nåt annat om man vill...


Svara

Sv: Plugins-struktur med Interfaces

Postades av 2004-02-11 16:20:05 - Johan Normén

Jag skulle gjort på följande sätt. Ev så som du valt att göra det.

GU ligger för sig i sin EXE den använder sig av klasser (ligger i dll er) som du har liggande med applikationen. I detta fall en dll som har hand om all Pluginhantering.
Dictionary inmatningen, Plugin interfacet, plugin triggern m.m.
Sedan gör det inget om du trycker in övriga klasser som din applikation använder sig av i samma dll under andra namespaces eller samma.

GU ( .exe) Presentation, Forms, Button klasser...
|
|
|------------------- dll:er för funkationaliteter, ex IPlugin, PluginCollection etc...
|------- ...

Mvh Johan


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 155
27 952
271 704
6 091
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