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


Underlätta databindning med egna objekt - Feedback önskas

Postades av 2008-11-27 10:17:04 - Jon Wiberg, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 1237 personer

Hej

Har tagit mig tid att pilla ihop en artikel om att underlätta explicit databindning m.h.a. extension methods och generics här på Pellesoft.
Låt nu inte de tekniska namnen skrämma utan ta en kik på artikeln. :)

Den finns på http://www.pellesoft.se/area/articles/article.aspx?artid=1062

Jag önskar nu feedback på artikeln...
t.ex. i form av hur ni jobbar med egna objekt databundna mot kontroller?
Synpunkter på sättet/förfarandet som är beskrivet i artikeln
m.m

Kommentera då gärna denna artikel här i detta forum med så att det går att kommentera feedbacken i sin tur ;)

I den konstruktiva kritiken och argumenteringen ta då gärna med motivering VARFÖR ni tycker som ni tycker.
T.ex: Använd hellre vanliga Directcast, för att....(argument)





Svara

Sv: Underlätta databindning med egna objekt - namespace spamming

Postades av 2008-12-01 09:22:05 - Jon Wiberg

Egna funderingar jag fått efter att blivit "kär" i extension methods är ngt man skulle kunna kalla method spamming ;)
dvs: Hur göra bra bibliotek/uppdelning av metoder så de inte spammar ens instanser i intellisensen?

En lösning är t.ex. m.h.a. att dela in dem (lägga in dem) i namnrymnder ( namespaces)
så man valbart kan välja att använda namnrymderna i sina kodklasser och då enbart få upp metoderna då. :-/


Svara

Sv:Underlätta databindning med egna objekt - namespace spamming

Postades av 2008-12-02 09:01:21 - Fredrik Normén

Något jag inte gillar är just hur extension plottrar ner i intellisense.. Se på IList, MASSOR för att få LINQ att fungera.. men vi har valet att inte ha med det om vi inte vill, och detta styrs med namespace, precis som du är inne på.


Svara

extension methods - namespace spamming

Postades av 2008-12-09 14:44:36 - Jon Wiberg

För extension-metoden beskriven i grundartikeln blir det dock inte något egentligt problem.
Interfacet System.Web.UI.IDataItemContainer
är ganska hyffsat specifikt, dvs enbart i datakontroller typ gridview, repeater mm;
och enbart på dess container.

Denna arbetar man nog oftast (endast?) med där den används (i template-läge) så den orsakar (mig) inget problem.

Det generella med extensionmethods som jag skrev var just att de tenderade att som du senare beskriver att "plottra ned" intellisensen.
(spamma den).


Problemet blir lätt större när det blir mer generella datatyper som man påverkar, som säg integer, string.. eller varför inte...object!!?
Där/då kan man snacka om att det lätt kommer att förorena intellisensen.




Svara

Intellektuell torka? databinda objekt web apps.

Postades av 2009-01-22 10:38:08 - Jon Wiberg


Känns lite skrämmande att så lite feedback inkommit på hur ni folk jobbar med datastrukturer/databindning

Eller använder så väldigt få utvecklare här på pellesoft egna objekt för att paketera data i webbapllikationer?
för även om man skulle använda ngn form av OR-Mapper, eller annat verktyg för att bunta ihop sitt data...
* NHibernate
* Linq 2 sql
* Entity framework
* t.o.m. typade dataset
Så kan man ju databinda dessa till datakontroller för webb, och det utan att använda EVAL *ryser*
; använder alla kanske alltid Bind?, eller är det så att folk använder SQLDatasource, AccessDatasource mm till att hämta data och presentera dessa, eller sitter ni på massa spännande lösningar men vill inte dela med er???



Som ett led till alternativa sätt att databinda data (dela med sig ;) ) i t.ex. en listview, mm
så kan följande sätt fungera bra... :D

För aktuell sida/usercontrol lägga till en egenskap, egenskapen returnerar typsäkrad data ( det man vill presentera/databinda) och blir iom detta ett slags kontrakt för vad sidan/kontrollen presenterar för data (~= är en vy av)

Protected ReadOnly Property Item() As MyClass
Get
Return DirectCast(Page.GetDataItem, MyClass)
End Get
End Property


På detta sätt kan man nu således använda detta i sina datakontroller:
ex1
<%# Item.Property.Xxxx %>
<%# Item.Property.Yyyy %>

ex2 (MyClass har i detta exempel en egenskap benämd Title)
<ItemTemplate>
<h1><%#Item.Title%></h1>
</ItemTemplate>




Mer info om Page.GetDataItem på MSDN
http://msdn.microsoft.com/en-us/library/system.web.ui.page.getdataitem.aspx

I en allmän kontext ( ej direktnämt),
man kan se hur en databunden kontroll använder metoden internt
http://www.manuelabadia.com/blog/PermaLink,guid,a2abee08-bb7f-4fe5-8a24-6e56da99172a.aspx


Svara

Sv: Underlätta databindning med egna objekt - Feedback önskas

Postades av 2009-01-23 13:00:57 - Ola Lindfeldt

Det var en snygg variant av Databinding, absolut.
Ska tänka på detta nästa gång jag nyutvecklar ASP.NET :)
Känns inte angeläget att skriva om allt det gamla där man använt det enligt dig förkastliga Eval osv. Jag har iofs aldrig sett några prestandaproblem pga av detta. Men visst är det mycket bättre om man kan vara typsäker! (Det var svårt att lösa detta på ett bra sätt när man började med .NET 1.0, delvis kanske pga att man inte kunde .NET lika bra då som man kan i dag). Är performance en stor grej då skriver man till en StringBuilder, så klart!! :) Jag har i princip endast använt Databinding för att binda datareaders till griddar. Annars föredrar jag att tilldela kontroller i kod. Det blir ju oftast inte mer kod än databinding/deklarativ kod ändå - plus att man får mer kontroll och kombinerar dataflytt mellan lager med validering, t.ex. man kanske måste göra en UpperCase av inmatade värden, osv.. Jag förstår inte riktigt poängen faktiskt med Databinding förutom då skapandet av listor. Jag tycker mest man abstraherar bort kontroll utan att vinna varken prestanda eller möjlighet att underhålla koden (för sakerna händer i den svarta lådan i stället för i den egna koden). Men i den mån man ska använda databinding tycker jag absolut att man ska göra som du föreslår här.


Svara

Sv: Intellektuell torka? databinda objekt web apps.

Postades av 2009-01-23 17:01:44 - Oskar Johansson

Jag brukar köra med <%# %>, klart smidigast så :)


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 165
27 952
271 704
746
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