Web- und Software Development

Empfehlungen vom Freitag, 06. März 2009

Written By: Mario Priebe - Mrz• 06•09

Lesenswerte Read it Later und RSS-Feeds

 

Clean Code Developer – Roter Grad

Written By: Mario Priebe - Mrz• 05•09

Die 1. von 6 Stufen im Clean Code Developer Wertesystem hat begonnen und die mentale Unterstützung dafür ist heute eingetroffen. Selbst wenn der Ccd beschreibt, dass man den roten Grad in aller Stille beginnen kann, liegt mir viel daran mitzuteilen, wie ich “ticke” : )

Das rote CcdArmband unterstreicht folgende Prinzipien,  Regeln und Praktiken:

1. Prinzipien
   -  Don´t Repeat Yourself (DRY)
   -  Keep it simple, stupid (KISS)
2. Regeln
   -  Die Pfadfinderregel beachten
   -  Vorsicht vor Optimierungen!
   -  Root cause analysis
3. Praktiken
   -  Ein Versionskontrollsystem einsetzen
   -  Erste Refaktorisierungsmuster anwenden
   -  Täglich reflektieren

Es erinnert ein wenig an den Kyu (Schülergürtel) oder den Dan (Meistergürtel) im Judo. Nur hier kann man selbst entscheiden, ob man soweit ist in eine höhere Stufe aufzusteigen. Es geht eben um die Disziplin, an sich zu arbeiten und das sind eben auch die Grundlagen im  Judosport. Für mich als Berufseinsteiger in die Programmierung kann es nur gut sein, sich an die grundlegensten Praktiken zu halten, insofern das im Job möglich ist…

Nun denn, lassen wir uns überraschen, ob und was das für mich bringt : )

cleancodedeveloperred1

LINQ2SQL Datensatz hinzufügen, ändern + löschen

Written By: Mario Priebe - Mrz• 04•09

Folgendes Beispiel zeigt das Hinzufügen, das Ändern und das Löschen eines Datensatzes während der Laufzeit mit LINQ2SQL

Hinzufügen eines Datensatzes:

1
2
3
4
5
6
7
8
9
10
11
12
using (var dbc = new DataBaseDataContext())
{
    var customer = new Customer()
                       {
                           Company = "Biggle",
                           Country = "Germany",
                           ContactName = "Priebe",
                           CustomerID = "1"
                       };
    dbc.Customer.InsertOnSubmit(customer);
    dbc.SubmitChanges();
}

Datensatz ändern:

1
2
3
4
5
var customer = (from c in dbc.Customer
                where c.CustomerID == "1"
                select c).First();
customer.Company = "Biggles Blog";
dbc.SubmitChanges();

Löschen mit Bedingung:

1
2
3
4
5
6
7
8
var qry = from c in dbc.Customer
          where c.ContactName=="priebe"
          select c;
foreach (var item in qry)
{
    dbc.Customer.DeleteOnSubmit(item);
    dbc.SubmitChanges();
}

Ausgeführten SQL Query in der Konsole mit ausgeben:

dbc.Log = Console.Out;


Einfaches LINQ2SQL Beispiel

Written By: Mario Priebe - Mrz• 04•09

Folgender Artikel ist eine Schnellfassung für den Einsatz von LINQ2SQL.

Füge dem Projekt ein neues “LINQ to SQL-Klassen” Element hinzu.

linq2sql21

Erstelle eine neue Datenbankverbindung

linq2sql31

Navigiere nun in der Datenbank zu der entsprechenden Tabelle die Du benutzen möchtest und zieh diese mit der Maus in die *.dbml.

linq2sql1

Im Quelltext kann diese Tabelle nun angesprochen und genutzt werden…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
static void Main(string[] args)
{
        using (var dcd = new DataClasses1DataContext())
        {
            var result = from c in dcd.customer
                         where c.firstname.Contains("Ma")
                         select c;
 
            foreach (var customer1 in result)
            {
                Console.WriteLine(String.Format("{0}, {1}", customer1.lastname, customer1.firstname));
            }
        }
    }

ProductSampleDatabase
AdventureWorksDB
SQL Server 2000-2008