none
Katmanlı mimari yardım RRS feed

  • Soru

  • arkadaşlar katmanlı mimari konusunda biraz zayıfım. bir class library ekledim business içinde bir class ım var. başka bir class library daha var onun içinde de field larım var.

    Business katmanındaki işlem sonucunda bir class döndürüp diğer library deki field ları doldurmak istiyorum ve ordan da aspx sayfasna çekmek istiyorum. ama business layer ındaki method da class döndürmeyi başaramadım. Bu konu hakkında bir öneri yada çözüm sunabilirmisiniz ?

    bir de business layer ındaki method dan datatable döndürüp bunu eval le sayfanın istediğim yerinde kullanamıyorum illa bir repeater gridview tarzında birşey olması mı gerekiyor ?

    3 Ekim 2012 Çarşamba 07:27

Yanıtlar

  •  1. katmanda işlemi yapıcam veritabanından verileri çekicem ve 2. katmandaki classa aktarmak istiyorum ve 3. katmanda da 2. katmandaki classdan verileri çekmek istiyorum kısacası.

    Edit: Generic List ile çözüme ulaştım.

          
      public List<EmployeesProfile> GetEmployee(int ID)
        {
          List<EmployeesProfile> empprof = new List<EmployeesProfile>();
    
          SqlCommand cmd = new SqlCommand("exec EmployeeProfile @EmployeeID", con);
    
          cmd.Parameters.AddWithValue("@EmployeeID", ID);
    
          con.Open();
          SqlDataReader sdr = cmd.ExecuteReader();
    
    
          if (sdr.HasRows)
          {
            while (sdr.Read())
            {
    
              EmployeesProfile emp = new EmployeesProfile();
    
          
               emp.BirthDate = sdr["BirthDate"].ToString();
               emp.BirtPlace = sdr["birthplace"].ToString();
               emp.ImagePath = sdr["ImagePath"].ToString();
               emp.name = sdr["name"].ToString();
               emp.Position = sdr["position"].ToString();
    
              empprof.Add(emp);
            }
    
          }
    
    
    
          con.Close();
    
          return empprof;
    
    
        }


    3 Ekim 2012 Çarşamba 08:34

Tüm Yanıtlar

  • Merhaba Halil,

    İnanki yapmak istediğini kafamda bi türlü canlandıramadım. Eğer mümkünse yaptığın mimariyi modelleme şansın var mı? Hem modelleyerek çok daha rahat aktarabilirsin yapmak istediğini.

    3 Ekim 2012 Çarşamba 08:12
  •  1. katmanda işlemi yapıcam veritabanından verileri çekicem ve 2. katmandaki classa aktarmak istiyorum ve 3. katmanda da 2. katmandaki classdan verileri çekmek istiyorum kısacası.

    Edit: Generic List ile çözüme ulaştım.

          
      public List<EmployeesProfile> GetEmployee(int ID)
        {
          List<EmployeesProfile> empprof = new List<EmployeesProfile>();
    
          SqlCommand cmd = new SqlCommand("exec EmployeeProfile @EmployeeID", con);
    
          cmd.Parameters.AddWithValue("@EmployeeID", ID);
    
          con.Open();
          SqlDataReader sdr = cmd.ExecuteReader();
    
    
          if (sdr.HasRows)
          {
            while (sdr.Read())
            {
    
              EmployeesProfile emp = new EmployeesProfile();
    
          
               emp.BirthDate = sdr["BirthDate"].ToString();
               emp.BirtPlace = sdr["birthplace"].ToString();
               emp.ImagePath = sdr["ImagePath"].ToString();
               emp.name = sdr["name"].ToString();
               emp.Position = sdr["position"].ToString();
    
              empprof.Add(emp);
            }
    
          }
    
    
    
          con.Close();
    
          return empprof;
    
    
        }


    3 Ekim 2012 Çarşamba 08:34