tag:blogger.com,1999:blog-70379968875522626972024-02-20T22:39:32.617+03:00Web GunluguNotlar paylaşıldıkça anlam kazanır...şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-7037996887552262697.post-57823567528905639582016-01-11T00:23:00.002+02:002016-01-11T00:23:41.375+02:00Custom Server side Validation (Ozel doğrulama sınıfı oluşturma)<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 22px;">Bir önceki yazımız olan (<a href="http://sahinyaral.blogspot.com.tr/2016/01/mvc-server-side-validation-sunucu.html">MVC Server side Validation</a>) devamı niteliğindedir.</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;">Kendimize doğrulama sinifi olusturup bunlarıda istediğimiz zaman kullanabiliriz.</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bunun için öncelikle ana dizinde bir klasor aciyoruz ve ismine Validations diyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
içerisine iki tane sinif ekliyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">1.AdSoyadValidation</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>public class AdSoyadValidation : ValidationAttribute</b><br />{<br />protected override ValidationResult IsValid(object value, ValidationContext validationContext)<br />{<br />if (value == null) // Checking for Empty Value<br />{<br />return new ValidationResult("Lutfen Ad/Soyad alanını doldurunuz");<br />}<br />else<br />{<br />if (value.ToString().Contains("@"))<br />{<br />return new ValidationResult("Ad/Soyad alanı @ karakter içermemelidir.");<br />}<br />}<br />return ValidationResult.Success;<br />}<br />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">2.NumericValidation</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple = false)]<br />public class <b>NumericValidation </b>: ValidationAttribute<br />{<br />protected override ValidationResult IsValid(object value, ValidationContext validationContext)<br />{<br />if (value == null || value.ToString().Length == 0)<br />{<br />return ValidationResult.Success;<br />}int i;<br />return !int.TryParse(value.ToString(), out i) ? new ValidationResult(ErrorMessage) : ValidationResult.Success;<br />}<br />public int ObjectId { get; set; }<br />}<br />public class <b>NumericValidationValidator </b>: DataAnnotationsModelValidator<numericvalidation><br />{<br />public NumericValidationValidator(ModelMetadata metadata, ControllerContext context, NumericValidation attribute)<br />: base(metadata, context, attribute)<br />{<br />if (!attribute.IsValid(context.HttpContext.Request.Form[attribute.ObjectId]))<br />{<br />var propertyName = metadata.PropertyName;<br />context.Controller.ViewData.ModelState[propertyName].Errors.Clear();<br />context.Controller.ViewData.ModelState[propertyName].Errors.Add(attribute.ErrorMessage);<br />}}}<b><br data-mce-bogus="1" /></b></numericvalidation></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b><span style="line-height: 1.57143em;">3.Calisanlar</span> sinifimizin içeriğini düzenliyoruz</b></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class Calisanlar<br />{<br />//[Required(ErrorMessage = "Adını giriniz!")]<br /><b>[AdSoyadValidation] </b><br />[Key]<br />public string Ad { get; set; }<br /><br />[StringLength(5, ErrorMessage = "Soyadı alanı beş karakterden fazla olamaz")]<br /><b>[AdSoyadValidation]</b><br />public string Soyad { get; set; }<br /><br />[Required(ErrorMessage = "Maaş alanını giriniz")]<br />[<b>NumericValidation</b>(ErrorMessage = "Lutfen rakam giriniz!!")]<br />public int Maas { get; set; }<br />public DateTime BaslamaTarihi { get; set; }<br />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Daha sonra unutmamamız gereken nokta ana klosör de bulunan <span style="line-height: 1.57143em;">global.asax sınıfının Application_Start() methoduna aşağıdaki kodu ekliyoruz</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(NumericValidation), typeof(NumericValidationValidator));</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Ve çalıştırıyoruz böylece costom olarak oluşturduğumuz doğrulamayı kullanıyoruz.(daha onceki yazımızda kullandigimiz EkleCalisan.cshtml sınıfında deneme yapıyoruz)</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-58669924155535130812016-01-10T22:32:00.000+02:002016-01-10T22:32:19.189+02:00Blogger içerisinde html/javaScript Code yazmanın kısa yoluEvet blog yazıları yazarken html ve javascript kodlarınıda yazmak isteriz çoğu zaman. Fakat bunları yazdığımızda tarayıcılar yazdığımız kodları yorumlayıp bize çıktısını üretir. Bundan kurtulmanın basit yöntemi:<br />
>yeni bir notepad sayfası aciyoruz<br />
>kodumuzu bu sayfanın içerisine kopyalıyoruz<br />
>ctrl-H ile aranan içeriğe <yaz p="" yoruz="">>değiştirilecek içeriğe ise < yazıyoruz<br />
ve son olarak uyguladıktan sora kodu kopyalayıp istediğimiz blogger sayfasına yapıştırıyoruz.<br />
iyi çalışmalar.</yaz>şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-9263449536518203682016-01-10T22:24:00.000+02:002016-01-10T22:24:19.813+02:00MVC Server side Validation (Sunucu Tarafında Doğrulama)<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>1. </b>Model Klasörün içerisindeki çalışanlar sınıfımızı açıyor ve şu şekilde düzenleme yapıyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class Calisanlar<br />{<br />[<b>Required</b>(ErrorMessage = "Adını giriniz!")]<br />[Key]<br />public string Ad { get; set; }<br />[<b>StringLength</b>(5, ErrorMessage = "Soyadı alanı beş karakterden fazla olamaz")]<br />public string Soyad { get; set; }<br /><br />//[DisplayName("Maaş")]<br />[<b>Required</b>(ErrorMessage = "Maaş alanını giriniz")]<br />//[RegularExpression("\\d+", ErrorMessage = "Maaş alanına rakam girmelisiniz")]<br />[<b>Range</b>(0, int.MaxValue, ErrorMessage = "Maaş alanı pozitif bir sayı olmalıdır")]<br />//[RegularExpression(@"[0-9]*$", ErrorMessage = "Please enter a valid number ")]<br />public int Maas { get; set; }<br />public DateTime BaslamaTarihi { get; set; }<br />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>2. </b>Çalışanlar controllerındaki KaydetCalisan methodumuzu duzenliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
switch (btnGonder)<br />{<br />case "Çalışan Kaydet":<br />if (ModelState.IsValid)<br />{<br />CanliSatisBal canliSatisBal = new CanliSatisBal();<br />c.BaslamaTarihi = DateTime.Now;<br />canliSatisBal.KaydetCalisan(c);<br />//çalışanı kaydediyoruz ve index sayfasına yonlendiriyoruz<br />return RedirectToAction("Index");<br />}<br />else<br />{<br />return View("EkleCalisan");<br />}<br />case "İptal":<br />return RedirectToAction("Index");<br />}<br />return new EmptyResult();</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>3. </b>EkleCalisan.cshtml icerigini duzenliyoruz tablo yapısını kullanacağız. Body etiketleri icerisine aşağıdaki kodu ekliyoruz head içerisinde yazdığımız scripti kaldırmiyoruz.</div>
<div style="border: 0px; margin: 0px; padding: 0px;">
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><div></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><form action="/Calisan/KaydetCalisan" method="post"></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><table></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">Adı :</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><input type="text" id="TxtAd" name="Ad" value="" /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td colspan="2" align="right"></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">@Html.ValidationMessage("Ad")</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">Soyadı :</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><input type="text" id="TxtSoyad" name="Soyad" value="" /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td colspan="2" align="right"></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">@Html.ValidationMessage("Soyad")</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><br /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">Maaş:</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><input type="text" id="TxtMaas" name="Maas" value="" /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td colspan="2" align="right"></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">@Html.ValidationMessage("Maas") </span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><br /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><td colspan="2"></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><input type="submit" name="btnGonder" value="Çalışan Kaydet" /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><input type="submit" name="btnGonder" value="İptal" /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><input type="button" name="btnReset" value="Reset" onclick="ResetForm();" /></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></td></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></tr></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></table></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></form></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"></div></span></span></div>
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Ve F5 ile çalıştırıyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Eğer ki aşağıdaki <b>hatayı</b> alırsanız</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
“The model backing the 'CanliSatisDal' context has changed since the
database was created. Consider using Code First Migrations to update the
database.”</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Global.asax sınıfının içeriindeki Application_Start methoduna aşağıdaki kodu ekliyoruz</div>
<div style="border: 0px; margin: 0px; padding: 0px;">
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><b> Database.SetInitializer(new DropCreateDatabaseIfModelChanges<canlisatisdal>());</canlisatisdal></b></span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;">Aynı zamanda Package Manager Console dan</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
<span style="color: #383838; font-family: gotham, helvetica, arial, sans-serif;"><span style="font-size: 14px; line-height: 22px;"><div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; margin: 0px; padding: 0px;">
PM> enable-migrations yapmayı unutmuyuruz.</div>
</span></span></div>
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-40829646749767610982016-01-09T20:24:00.000+02:002016-01-09T20:24:36.406+02:00MVC Kayıt Ekleme-Düzenleme-Silme<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bu günkü yazımızda bir önceki listelediğimiz verilerimize yeni veriler eklemeyi, güncellemeyi ve silme işlemlerini yapacağız.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Visual studiomuzdan projemizi açıp kaldığımız yerden devam ediyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">1.</strong>CalisanlarController içerisine yeniCalisan adinda bir method ekliyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public ActionResult <strong style="line-height: 1.57143em;">YeniKayit</strong>()<br clear="none" />{<br clear="none" />return View("<strong style="line-height: 1.57143em;">EkleCalisan</strong>");<br clear="none" />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">2.</strong>View->Calisan içerisine EkleCalisan adında yeni bir view ekliyoruz</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeemy26elLVlYcfzt2tWkA3K6Ba5VeBObgWoMqG8l40W5kidjEaZVv5KnkbbLvXxyYDNri42pLRmJ2lfpX8-MGMEbXkXXbf2KCUU7vlDB0EqUnQwi0h53FGcH-8KaoBWf8ekaiNcA_tOJI/s1600/p1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeemy26elLVlYcfzt2tWkA3K6Ba5VeBObgWoMqG8l40W5kidjEaZVv5KnkbbLvXxyYDNri42pLRmJ2lfpX8-MGMEbXkXXbf2KCUU7vlDB0EqUnQwi0h53FGcH-8KaoBWf8ekaiNcA_tOJI/s400/p1.png" width="400" /></a></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">3.</strong>Yeni kayıtlar için Index view içerisine bir link koyuyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
a href="@Url.Action("YeniKayit", "Calisan")" class="elements"><span>Yeni Kayıt</span> a</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Ve index sayfamızdan oluşturdugumuz linke tıklıyoruz bu bizi yeni kayıt ekleyeceğimiz sayfaya yönlendiriyor.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Evet kullanığımız Form etiketlerin amacı ne olabilir?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Web uygulamaları masaüstü yazılımları gibi event programlama değidir. Burada server ile haberleşme işlemi devreye girer. Kullanıcılar istekte bulunurlar server ise bunlara cevap döner. Form etiketleri html de istek göndermenin bir yöntemidir. Bu form uzerindeki kaydet butonu da bizim için bir istek gonderir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Form etiketlerin method özellikleri nelerdir?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
İstek -get-post-put-delete olan dort tipten biri olabilir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Genel olarak kullanımı</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">*get:</strong> birşeyler getirmek istediğimiz zaman kullanırız</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">*post:</strong> birşeyler gondermek kaydetmek için kullanırız</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">*put:</strong> birşeyler güncellemek düzeltmek için kullanırız</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">*delete:</strong> birşeyler silmek istediğimizde kullanırız.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Form etiketleri uzerinden giden istek ile browserdan url olarak giden istek arasındaki fark nedir?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Eğer ki istek bizim form taglerimiz içerisinde gidiyorsa onunla birlikte butun input degerleride işlem için birlikte gider buda her iki isteği birbirinden ayırt eder.(input type=text, type=radio, type=checkbox) ve dropdownlistin select select ogesi gonderilebilir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">“input type=submit” ve “input type=button” arasındaki farklar?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Submit buton bizim serverdan ozel olan isteklerimiz anlamına gelir. Normal buton ise bizim client tarafındaki ozel bazı olayları yonetebilmemiz için kullanılır. Normal buton sade kullanıldığı zaman serverdan herhangi bir istekte bulunamaz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">4.Server side/controller ile get/post işlemi</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
4.1.Şimdi çalışanController içerisine aşağıdaki gibi birtane action method yazıyoruz </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public string KaydetCalisan(Calisanlar c)<br clear="none" />{<br clear="none" />return c.Ad + "--" + c.Soyad + "--" + c.Maas;<br clear="none" />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
4.2.daha sonra</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<a data-mce-href="http://localhost:25654/Calisan/index" href="http://localhost:25654/Calisan/index" shape="rect" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;" target="_blank">http://localhost:25654/Calisan/index </a>sayfamızdan verdigimiz link ile</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<a data-mce-href="http://localhost:25654/Calisan/YeniKayit" href="http://localhost:25654/Calisan/YeniKayit" shape="rect" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;" target="_blank">http://localhost:25654/Calisan/YeniKayit</a> sayfamıza gidiyoruz ve burda yeni kaydımızı olusturuyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Not: formu olusturuken <form action="/Calisan/KaydetCalisan" method="post">
yazdığımız action ismi ile yukarıda olusturdugumuz action ismi aynı olmali.</form>
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
ve daha sonra kaydet butonuna basmalıyız.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;">ahmet--saglam--234</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;">diye bir sayfa sonuç olarak dönmeli.</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">5. Reset ve Iptal butonları</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
5.1 Html içeriğini duzenliyoruz(ekle calisan).</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
script<br clear="none" />function <strong style="line-height: 1.57143em;">ResetForm()</strong> {<br clear="none" />document.getElementById('TxtAd').value = "";<br clear="none" />document.getElementById('TxtSoyad').value = "";<br clear="none" />document.getElementById('TxtMaas').value = "";<br clear="none" />}<br clear="none" />script <br clear="none" /><br clear="none" />form action="/Calisan/<strong style="line-height: 1.57143em;">KaydetCalisan</strong>" method="post"<br clear="none" />Ad : input type="text" id="TxtAd" name="Ad" value="" br <br clear="none" />Soyad : input type="text" id="TxtSoyad" name="Soyad" value="" br <br clear="none" />Maas : input type="text" id="TxtMaas" name="Maas" value="" br<br clear="none" />input type="<strong style="line-height: 1.57143em;">submit</strong>" name="<strong style="line-height: 1.57143em;">BtnGonder</strong>" value="<strong style="line-height: 1.57143em;">Çalışan Kaydet</strong>" <br clear="none" />input type="<strong style="line-height: 1.57143em;">button</strong>" name="<strong style="line-height: 1.57143em;">BtnReset</strong>" value="<strong style="line-height: 1.57143em;">Reset</strong>" onclick="<strong style="line-height: 1.57143em;">ResetForm()</strong>;"<br clear="none" />input type="<strong style="line-height: 1.57143em;">submit</strong>" name="<strong style="line-height: 1.57143em;">BtnGonder</strong>" value="<strong style="line-height: 1.57143em;">İptal</strong>" <br clear="none" />form</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Yukarıda fark ettiğiniz üzere butonlarımızı üçledik ve reset butonumuzun onclick eventine bir script yazdık boylece tıklandıgında bizim textboxlarımızın içerisi temizlenecek.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Aynı zamanda kaydet ve iptal butonlarının isimlerini BtnGonder olarak ayarladık ve bu kaydetCalisan methodumuza gittiginde oradaki kotnroller ile ya kayıt eklenecek yada ana sayfaya yonlendirme yapılacak.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
5.2 KaydetCalisan Methodumuzu duzenliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public ActionResult KaydetCalisan(Calisanlar c,string btnGonder)<br clear="none" />{<br clear="none" />switch (btnGonder)<br clear="none" />{<br clear="none" />case "Çalışan Kaydet":<br clear="none" />return Content(c.Ad+ "--" + c.Soyad + "--" + c.Maas);<br clear="none" />case "İptal":<br clear="none" />return RedirectToAction("Index");<br clear="none" />}<br clear="none" />return new EmptyResult();<br clear="none" />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Ve şimdi F5 ile yaptığımız değişiklikleri inceleyebiliriz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">6. Veritabanına kayıt ve aynı zamanda listeyi yenileme</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
6.1 Dal klasörümüz içerisindeki CanliSatısDal sınıfına ikinci bir method ekliyoruz KaydetCalisan</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class CanliSatisBal<br clear="none" />{<br clear="none" />public List<calisanlar> <strong style="line-height: 1.57143em;">GetCalisanlar</strong>()<br clear="none" />{<br clear="none" />CanliSatisDal canliSatisDal = new CanliSatisDal();<br clear="none" /><br clear="none" />return canliSatisDal.Calisanlar.ToList();<br clear="none" />}<br clear="none" />public Calisanlar <strong style="line-height: 1.57143em;">KaydetCalisan</strong>(Calisanlar c)<br clear="none" />{<br clear="none" />CanliSatisDal canliSatisDal = new CanliSatisDal();<br clear="none" />canliSatisDal.Calisanlar.Add(c);<br clear="none" />canliSatisDal.SaveChanges();<br clear="none" />return c;<br clear="none" />}<br clear="none" />}</calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
6.2 Controller içerisindeki KaydetCalisan methodunu degistiriyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public ActionResult KaydetCalisan(Calisanlar c,string btnGonder)<br clear="none" />{<br clear="none" />switch (btnGonder)<br clear="none" />{<br clear="none" />case "Çalışan Kaydet":<br clear="none" />CanliSatisBal canliSatisBal = new CanliSatisBal();</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
c.BaslamaTarihi = DateTime.Now;<br clear="none" />canliSatisBal.KaydetCalisan(c);<br clear="none" />//çalışanı kaydediyoruz ve index sayfasına yonlendiriyoruz<br clear="none" />return RedirectToAction("Index");<br clear="none" />case "İptal":<br clear="none" />return RedirectToAction("Index");<br clear="none" />}<br clear="none" />return new EmptyResult();<br clear="none" />}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
F5 ile yaptığımız değişiklikleri inceleyebilirsiniz. Yeni kayıt işlemi veri tabanına yapılmıs ve aynı zamanda index sayfamızdaki listede gösterilmiştir.</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-16827488101692247662015-12-27T22:56:00.000+02:002015-12-27T22:56:42.876+02:00MVC EntityFramework Bağlantısı, Bal-Dal Katmanları Ve Verilerin Listelenmesi <div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<h1 style="border: 0px; font-size: 1.5em; line-height: 1.04762em; margin: 0.9523em 0px 0.4761em; padding: 0px;">
MVC projemizde Veritabanı ile çalışmak</h1>
<div style="border: 0px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bu yazımızda veritabanı işlemlerini DAL katmanını ve alınan dataların listelenmesi işlemlerini anlatacağım daha onceki MVC yazımızın devamı netiliğinde olacaktır.</div>
Veri tabanı ile haberleşme işlemini yaptığımız kod bloğunun bulunduğu katmana Data access Layer(dal) denir. Veritabanı ile haberleşmede <b>EntityFramework </b>kullanacağız. Peki entityFramework nedir dersek? Entityframework microsoftun ORM(object relational mapping) aracıdır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Entityframework ile bizler aşağıdaki üç yaklaşımdan birini kullanırız</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>1. DatabaseFirst : </b>Veritabanının hazır oluşturulduğu colonların tabloların ilişkilerin hazır olarak alınıp entityframeworkte kullanıldığı durumdur.(sadece verilen veritabanına uygun yapıyı üretiriz)</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>2. ModelFirst :</b> Model sınıfının ve ilişkilerin visual studiodan oluşturulduğu entityframeworkun bize DAL ve veritabanını (colon ve ilişkilerle birlikte) ürettiği yaklaşımdır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>3. CodeFirst :</b> Herşeyin onceden code ile tasarlanıp yazıldığı yaklaşımdır. Uygulama ilk kez çalıştığında entityframework bizlere DAL ı aynı zamanda veritabanını colon ve ilişkiler ile birlikte ürettiği yaklaşımdır. </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Daha önceki çalışmalarımızı veritabanından bağmsız kendi oluşturduğumuz sınıflar ile yapmıştık bundan sonraki çalışmalarımızda veritabanını ve daha çok codefirst yapısını kullanarak ilerliyor olacağız bunun için işlemlerimize öncelikle yeni bir veritabanı oluşturarak başlamak istiyorum.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bilgisayarımızda kurulu olan sql servera bağlanıp yeni bir veritabanı oluşturuyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Kurulu olmayan arkadaşlar için link(<a data-mce-href="http://www.microsoft.com/tr-tr/server-cloud/products/sql-server-editions/sql-server-express.aspx" href="http://www.microsoft.com/tr-tr/server-cloud/products/sql-server-editions/sql-server-express.aspx" shape="rect" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;" target="_blank">http://www.microsoft.com/tr-tr/server-cloud/products/sql-server-editions/sql-server-express.aspx</a>)</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Veritabanı oluşturma ve liste halinde gosterme</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">1.</strong>Sqlserver da database kısmına sağ tıklayıp CanliSatis Adında yeni bir veritabanı oluşturun.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">2.</strong>Visual Studiomuzda projemizi açıp connectionString oluşturmak için Web.Config dosyasını açalım ve Configuration bolumunun içerisine</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">connectionStrings</strong><br />
add connectionString="Data Source=SAHIN;Initial Catalog=CanliSatis;Integrated Security =True"<br />
name="CanliSatisDal"<br />
providerName="System.Data.SqlClient"<br />
<strong style="line-height: 1.57143em;">connectionStrings</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
ifadesini ekliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">3.</strong>Projemize Entityframework u referans olarak ekliyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Projemizin üzerine sağ tıklayıp->Manage Nuget packages diyoruz ve online kısmından entity framework aratıyoruz. Daha sonra install deyip projemize ekliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">4.</strong>Projemizin üzerine sağ tıkayip yeni klasor ekle diyoruz ve daha sonra bu klasorun icerisine CanliSatisDal diye bir class oluşturuyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Oluşturduğumuz sınıfın üstkısmında using olarak :using System.Data.Entity; referansını ekliyoruz daha sonra dbContext sınıfından miras alıyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class CanliSatisDal<strong style="line-height: 1.57143em;">:DbContext</strong><br />
{<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">5.</strong>Calisanlar sınıfımıza birincil anahtar ekleme islemini yapıyoruz. oncelikle using olarak</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b>System.ComponentModel.DataAnnotations; </b>ekliyoruz.Sonra key anahtarini gosteriyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class Calisanlar<br />
{<br />
<strong style="line-height: 1.57143em;">[Key]</strong><br />
public string Ad { get; set; }<br />
public string Soyad { get; set; }<br />
public int Maas { get; set; }<br />
public DateTime BaslamaTarihi { get; set; }<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">6.</strong> Simdi veritabani için maping işlemlerine başlıyoruz CanliSatisDal sinifimiza gidip OnModelCreating methodunu ezmemiz gerekiyor(override ediyoruz) using olarak proje adimizi ve model klasorumuzu ekliyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
using MVCSevenDayStart<b>.Models;</b></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class <strong style="line-height: 1.57143em;">CanliSatisDal:DbContext</strong><br />
{<br />
protected <b>override </b>void OnModelCreating(DbModelBuilder modelBuilder)<br />
{<br />
modelBuilder.Entity<calisanlar>().ToTable("tblCalisanlar");<br clear="none" />base.OnModelCreating(modelBuilder);<br clear="none" />}<br clear="none" />}</calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
(Run time) çalışma zamanında otomatik olarak tblCalisanlar tablomuzu oluşturacaktır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">7.</strong>Database clasımızı uygulamamızda tutmak için CanliSatisDal sinifimiza birde çalışanları dbSet olarak ekliyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class CanliSatisDal:DbContext<br />
{<br />
public <strong style="line-height: 1.57143em;">DbSet</strong><calisanlar> Calisanlar { get; set; }<br clear="none" /><br clear="none" />protected override void OnModelCreating(DbModelBuilder modelBuilder)<br clear="none" />{<br clear="none" />modelBuilder.Entity<calisanlar>().ToTable("tblCalisanlar");<br clear="none" />base.OnModelCreating(modelBuilder);<br clear="none" />}<br clear="none" />}</calisanlar></calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">8.</strong>Simdi bir klasor daha ekliyoruz ismine Bal diyoruz ve içerisinde CanliSatisBal adinda bir klasor ekliyoruz. Daha once olusturdugumuz BusinessLayer(iş katmanı) içerisindeki kodu, verilerimiz databaseten gelecek şekilde değiştiriyoruz ve bu yeni sinifimiza ekliyoruz.(Bu işlemden sonra Model içerisindeki CalisanBusinesslayer sınıfını silebiliriz)</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Tabiki ilk işlem olarak using sınıfını ekliyoruz. Bal sinifimiz aşagidadir</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Web;<br />
<br clear="none" />
using MVCSevenDayStart.<strong style="line-height: 1.57143em;">Dal</strong>;<br />
using MVCSevenDayStart.<strong style="line-height: 1.57143em;">Models</strong>;<br />
namespace MVCSevenDayStart.Bal<br />
{<br />
public <strong style="line-height: 1.57143em;">class CanliSatisBal</strong><br />
{<br />
public List<calisanlar> GetCalisanlar()<br clear="none" />{<br clear="none" />CanliSatisDal canliSatisDal = new CanliSatisDal();<br clear="none" /><br clear="none" />return canliSatisDal.Calisanlar.ToList();<br clear="none" />}}}</calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Daha sonra bir hata alirsanız eger CalisanListController içerisine using olarak Bal klasorumuzu( using MVCSevenDayStart.Bal;) de eklemeyi unutmuyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">CalisanlarListViewimizin son guncel hali</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
@using MVCSevenDayStart.Models<br />
@model CalisanListViewModel<br />
..</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
..<br />
body div<br />
Merhaba @Model.KullaniciAdi<br />
div<br />
div table tr<br />
thCalisan Adi th</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
thMaasi th<br />
tr<br />
@foreach (CalisanViewModel item in Model.CalisanlarList)<br />
{<br />
tr<br />
td@item.Ad td<br />
td style="background-color:@item.CalisanRenk">@item.Maas td<br />
tr<br />
}<br />
table div body</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Eger derleme sonrasında sadece "Merhaba admin çalışan adi maasi" yazan bir sayfa karşımıza geldi ise dogru adimları yapmışız <strong style="line-height: 1.57143em;">:)</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;"><br clear="none" /></strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">9.</strong>Simdi sqlserver tarafında veritabanımızı kontrol ediyoruz bakalım istedigimiz tblCalisanlar Sınıfımız oluştumu.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqVPfF2E9CZTAKGT-L486dn8rNFzvnGHt9_jYmgWqXCEDco9yrBf7ODQ9HEzHABHA65PzwK_R7MIF_76oPBKtxtgQOUeVHrNC4VYpMswYIc-Ze895MRYY5DuFdIkMp9nV0R5dDEB4AAr4B/s1600/sqlanlat%25C4%25B1m.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqVPfF2E9CZTAKGT-L486dn8rNFzvnGHt9_jYmgWqXCEDco9yrBf7ODQ9HEzHABHA65PzwK_R7MIF_76oPBKtxtgQOUeVHrNC4VYpMswYIc-Ze895MRYY5DuFdIkMp9nV0R5dDEB4AAr4B/s320/sqlanlat%25C4%25B1m.png" width="195" /></a></div>
<span id="goog_2010427929"></span><span id="goog_2010427930"></span><br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Evet adımları tektek yapı iseniz ve hata almadan çalıştırabildiyseniz sizinde tblCalisanlar sınıfınız oluşmustur ve simdi el ile birkac kayıt ekleyip tekrardan projemizi derleyelim. Eklediğimiz kayıtların listelendiğini görebiliriz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Not:</strong>Hata almayan ve veritabanı oluşmayan arkadaşlar <connectionstrings> içerisini tekrardan kontrol etmelerini oneririm burdaki yazım hataları bizim veritabanımızın oluşmasına engel olabilir.</connectionstrings></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Peki ya kullandığımız DbSet neyi ifade eder?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bizim veritabanından sorgu ile çektiğimiz tüm dataların tutulduğu, veritabanındaki tabloların temsil edildiği bir sınıfı ifade eder.Linq sorgusu yazdığımızda biz bu dbset nesnesini kullanırız oda veritabanındaki tablolara ceviri yaparak istedigimiz kolleksiyonları bizlere döndürür.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">ConnectionString ve Dal arasındaki bağlantı nasıl olur?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Mapping işlemi connectionstring ifadesindeki name üzerinden yapılır. ConnectionStringName ve DalClass name aynı olduğu için otomatik olarak mapping "CanliSatisDal" gerçekleşir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Simdi projemizde bazı değişiklikler yaparak katmanlı yapıyı daha anlamlı bir hale getirelim</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
İlk MVC Baslangic yazımızda anlattığımız bazı sınıfların isimlerini değistirelim ve daha anlamlı bir yapı oluşturalım.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
* CalışanConroller olarak yeni bir controller olusturuyoruz ve icerisine index ile birlikte getcalisanlist action methodunu olusturuyoruz(<span style="line-height: 1.57143em;">CalisanListController icerisinden alabiliriz)</span>.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
*Methodlara sağ tıklayıp add view diyoruz ve calisanview olusuyor icerisinde de iki methoda ait classlarımız olusuyor.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
*GetCalisanDetay action methodumuzu yorum satirina alıyoruz Index methodumuzu yorum satırında ise yorum satırından çıkarıyoruz</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
*CalisanlarListViewModel içerisindeki calisanadi ozelliğini kaldırıyoruz. Ve Viewin içerisinde kullanılan alnıda kaldırıyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Son olarak SolutionExplorer goruntumuz aşağıdaki gibi oluyor</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9zfA8Nq0uXkH78r5ydLR8S8OP0oXnwF8Y_GJ5KCOlvkoTRDCcaqpaGvyIH1W83nU4CbEtkMrnC5z2mDH8xnzht2G-gMmKb_LUA5Tmj2aAPWeUXfetdBzFHnZFTjIZ2e-IDR54nWn6tGM-/s1600/visualstudio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9zfA8Nq0uXkH78r5ydLR8S8OP0oXnwF8Y_GJ5KCOlvkoTRDCcaqpaGvyIH1W83nU4CbEtkMrnC5z2mDH8xnzht2G-gMmKb_LUA5Tmj2aAPWeUXfetdBzFHnZFTjIZ2e-IDR54nWn6tGM-/s320/visualstudio.png" width="222" /></a></div>
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">CalısanController.cs içerigi</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Web;<br />
using System.Web.Mvc;<br />
<br />
using MVCSevenDayStart.Models;<br />
using MVCSevenDayStart.Bal;<br />
namespace MVCSevenDayStart.Controllers<br />
{<br />
public class CalisanController : Controller<br />
{<br />
<br />
public ActionResult Index()<br />
{<br />
CalisanListViewModel calisanListViewModel = new CalisanListViewModel();<br />
<br />
CanliSatisBal cnlsatisBal = new CanliSatisBal();<br />
List<calisanlar> calisanlarList = cnlsatisBal.GetCalisanlar();<br /><br />List<calisanviewmodel> calisanViewModels = new List<calisanviewmodel>();<br /><br />foreach (Calisanlar item in calisanlarList)<br />{<br />CalisanViewModel calisanViewModel = new CalisanViewModel();<br />calisanViewModel.Ad = item.Ad;<br />calisanViewModel.Soyad = item.Soyad;<br />calisanViewModel.Maas = item.Maas.ToString();<br />if (item.Maas > 1235)<br />{<br />calisanViewModel.CalisanRenk = "yellow";<br />}<br />else<br />{<br />calisanViewModel.CalisanRenk = "green";<br />}<br />calisanViewModels.Add(calisanViewModel);<br />}<br />calisanListViewModel.CalisanlarList = calisanViewModels;<br /><br /><br />return View("Index", calisanListViewModel);//-->View ismini degistiriyoruz<br />}<br /><br />public ActionResult GetCalisanListesi()<br />{<br />CalisanListViewModel calisanListViewModel = new CalisanListViewModel();<br /><br />CanliSatisBal cnlsatisBal = new CanliSatisBal();<br />List<calisanlar> calisanlarList = cnlsatisBal.GetCalisanlar();<br /><br />List<calisanviewmodel> calisanViewModels = new List<calisanviewmodel>();<br /><br />foreach (Calisanlar item in calisanlarList)<br />{<br />CalisanViewModel calisanViewModel = new CalisanViewModel();<br />calisanViewModel.Ad = item.Ad ;<br />calisanViewModel.Soyad = item.Soyad;<br />calisanViewModel.Maas = item.Maas.ToString();<br />if (item.Maas > 1235)<br />{<br />calisanViewModel.CalisanRenk = "yellow";<br />}<br />else<br />{<br />calisanViewModel.CalisanRenk = "green";<br />}<br />calisanViewModels.Add(calisanViewModel);<br />}<br />calisanListViewModel.CalisanlarList = calisanViewModels;<br /><br />return View("GetCalisanListesi", calisanListViewModel);<br />}<br /><br />public string YaziYaz()<br />{<br />return "Merhaba Dunya’lı";<br />}<br />//müsteri donduren bir action method<br />//public Musteri getMusteri()<br />//{<br />// Musteri m = new Musteri();<br />// m.adi = "sahin";<br />// m.soyadı = "yaral";<br />// return m;<br />//}<br /><br />//bir method içerisinde birden cok view çağırılabilir.<br />public ActionResult ilkView()<br />{<br />Random r = new Random();<br />int sayi= r.Next(0, 10);<br />if (sayi<5 br="">{<br />return Content(YaziYaz());<br />}<br />else<br />{<br />return View("Index");<br />}<br />}<br /><br />//public ActionResult getCalisanDetay()<br />//{<br />// Calisanlar c = new Calisanlar();<br />// c.Ad = "safak";<br />// c.Soyad = "yaral";<br />// c.Maas = 1234;<br />// c.BaslamaTarihi = DateTime.Now;<br /><br />// //viewdatamızı oluşturup çalısanımızı viewimize gonderiyoruz<br />// //ViewData["Calisan"] = c;<br />// //return View("Calisan");<br /><br />// //viewdata yerine viewbag kullanımı<br />// //ViewBag.Calisanlar = c;<br />// //return View("Calisan");<br /><br />// //genel olarak calisanlar sınıfını gondermek<br />// return View("Calisan", c);<br />//}<!--5--></5></calisanviewmodel></calisanviewmodel></calisanlar></calisanviewmodel></calisanviewmodel></calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
}<br />
}<br />
<b>GetCalisanListesi.cshtml icerigi</b><br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLrv0dgkTKyG5uaREY30GcNaEPppp_lXM2SUPQQl6ImDBafmwBZ_gfXY0pMGvPI8tM1fo_2HMP4N5yEYzd_h2GFAjC2RyFJv93a7sglJMrLNigfLkiJ7L7KgZWaR4YkwlCSAjKgCHel_1u/s1600/getcalisanlist.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLrv0dgkTKyG5uaREY30GcNaEPppp_lXM2SUPQQl6ImDBafmwBZ_gfXY0pMGvPI8tM1fo_2HMP4N5yEYzd_h2GFAjC2RyFJv93a7sglJMrLNigfLkiJ7L7KgZWaR4YkwlCSAjKgCHel_1u/s320/getcalisanlist.png" width="320" /></a></div>
<b>Index.cshtml icerigi</b><br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDXKLaF7-Hf-XbULRVRQimvmG7C4KMYTdvw-jzP4fPCtTxiApWF8XlqamChQL_8VRd4y57jUqzKGqPQNMT7TgrZbVVyaD_1d4R7F8iYvEy87dZyFVGPuvMabC80QahN4FwCuTCBKYXPLJB/s1600/index.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDXKLaF7-Hf-XbULRVRQimvmG7C4KMYTdvw-jzP4fPCtTxiApWF8XlqamChQL_8VRd4y57jUqzKGqPQNMT7TgrZbVVyaD_1d4R7F8iYvEy87dZyFVGPuvMabC80QahN4FwCuTCBKYXPLJB/s320/index.png" width="320" /></a></div>
<b><br /></b>
<span style="line-height: 1.57143em;">F5 .../Calisan/Index sayfasına gittigimizde çalışanlarımızın listelendiğini gorebiliriz ayni zamanda .../Calisan/GetCalisanListesi ile de ayni listeyi elde edebiliriz.</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bu yazımızda database bağlantımızı ve kayıtları listeleme işlemini ele aldık bir sonraki yazımızda kayıt ekleme silme ve guncelleme işlemlerini ele alacağız</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Kaynak :http://www.codeproject.com/Articles/986730/Learn-MVC-Project-in-days-Day</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-1215145517887089572015-12-14T00:34:00.001+02:002015-12-14T00:39:31.726+02:00MVC (model-view-controller) yeni başlayanlar için<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bu yazımızda <strong style="line-height: 1.57143em;">asp.net webform</strong> üzerinde biraz geliştirme yapmış ve daha önce <strong style="line-height: 1.57143em;">asp.net MVC</strong> konusunu duymus fakat baslayamamıs olan arkadaşlarımıza giriş düzeyinde bir anlatım olacaktır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bu işe yeni başlayan MVCyi yeni öğrenecek arkadaşlarımızın çoğunluğunun aklına ilk gelen asp.net MVC nin asp.net webformun gelişmiş hali veya yeni bir versiyonu olduğudur. Fakat bu kesinlikle yanlış bir düşüncedir. Fakat web form ile web uygulamaları yapılırken MVC bir mimari yaklaşımdır, bizim kodlarımızın daha doğru ve daha temiz olması mimari açıdan uygulamalarımızın daha hızlı daha güvenli çalışmasını sağlamaktadır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Microsoft Asp.net Webform dan sonra MVC mimarisi uzerinde Asp.net MVC geliştirdi. Bu gelişimi yaparken bizlere webformun ayrı MVCnin ayri tutulacağını ve birbirinin yerini almayacağını duyurmuştu. Bu nedenle ki günümüzde web uygulamaları hem webform ile yapılmakta hem de MVC ile yapılmaktadır. Tabi ki gelecekte web uygulamaların MVC üzerine inşaa edileceği öngörülüyor benim düşüncem de bu öngörünün doğru ve mantıklı olduğudur.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Peki ya ASP.net Web Formu 12 yıldır populer kılan neden nedir?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bunun asıl nedenlerinden biri Microsoftun sahip olduğu vede tüm platformlarda kullandığı ide si VisualStudio. .Net yazılımcıları ilk yıllarından buya bu ide üzerinde uygulamalarını geliştirmiştir. Bunun yanında VB.net ten buyana süre gelen bir yazım alışkanlıkları vardır "Code Behind". Yazılımcılar kendi uygulamalarını UI tarafında sürükle bırak yöntemine alışmış ve daha sonra mantık ve veritabanı işlerini çift tık ile UI arkasına geçerek burada tamamlamışlardır. Bu nedenle web formlarda bir aspx ve birde aspx.cs uzantılı dosyalar mevcuttur. Bu şekilde kodlama bir süre sonrasında alışkanlık haline gelmiştir. Bu alışkanlıklardan günümüzde vazgeçmek hiçte kolay değildir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Her şey iyi güzel iken </strong><strong style="line-height: 1.57143em;">Web Formun sahip olduğu eksiklikler nelerdi?</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Web Formun en önemli iki eksikliğe de sahipti. Bunlar:</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
-Cevap süresi: yani serverın kullanıcının isteğine verdiği cevabın süresi</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
-Bant genişliği: Servera nekadar datanın gönderildiğidir.(Viewstate'tin fazla data taşıması sistemi ağırlastırmaktadır.)</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">MVC Contorller</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
1. Yeni bir .net MVC projesi(empty) oluşturalım.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
2. Solution explorer dan controler klasorunun uzerine sağ tıklayım yeni controler ekleyelim</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
3. "MVC 5 Controller – Empty" seçip change authentication kısmından No authentication seciyoruz ve tamam diyoruz. MVC projemiz oluşuyor.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
4. Sıra yeni Controller eklemeye geldi. Controllers sekmesine sağtıklayıp add new Controller diyoruz ve MVC 5 Controller Empty seçiyoruz. Ismine TestController deyip tamam diyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
5. Controller içerisine alttaki actionı ekliyoruz. </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">public string YaziYaz()</strong><br />
<strong style="line-height: 1.57143em;">{</strong><br />
<strong style="line-height: 1.57143em;">return "Hello World is old now. It’s time for wassup bro ;)";</strong><br />
<strong style="line-height: 1.57143em;">}</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Run dedikten sonra Tarayıcımızda “ControllerName/ActionName” olarak çağırıyoruz. <a data-mce-href="http://localhost:25654/Test/YaziYaz" href="http://localhost:25654/Test/YaziYaz" shape="rect" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;" target="_blank">localhost:25654/Test/YaziYaz</a> ve çıktısını goruyoruz :) </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Not: Buraya kadar sizlere .net webform ve asp.net MVC arasındaki ilişkiyi web formların eksik kısımlarını ve yeni bir MVC projesi oluşturup Merhaba Dunya yazmayi gosterdim. </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;"> </span><strong style="line-height: 1.57143em;">TestControler ve Test ilişkisi</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
TestControler bizim classımızın ismidir Test ise bizim controllerımızın ismidir. Yani biz url de controller ismini yazmank istediğimizde sadece ../Test dememiz yeterli olacaktır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Action method nedir</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bunlar controler içerisinde bulunan public methodlarımızdır. Kullanıcının istekte bulundugu ve bu isteğe karşı verilen yanıtları içerir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Yukarıdaki örneğimizde YaziYaz() action methodumuz bizim string değer döndürür.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Web Form projelerinde geri dönüş tipleri html olurdu fakat .net MVC ile biz istediğimiz tipte bir geri dönüş değeri elde ederiz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class TestController : Controller<br />
{<br />
public string YaziYaz()<br />
{<br />
return "Hello World is old now. It’s time for wassup bro ;)";<br />
}<br />
//müsteri donduren bir action method<br />
public Musteri <strong style="line-height: 1.57143em;">getMusteri</strong>()<br />
{<br />
Musteri m = new Musteri();<br />
m.adi = "sahin";<br />
m.soyadı = "yaral";<br />
return m;<br />
}<br />
}<br />
public class <strong style="line-height: 1.57143em;">Musteri</strong><br />
{<br />
public string adi { get; set; }<br />
public string soyadı { get; set; }<br />
}<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
TestController icersine aşağıdaki kodları yazdıktan sonra tarayıcımızda projemizin (NameSpace.ClassName) uzantısını goruruz. Nedeni ise ToString() methodunu ezmemiş olmamızdır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public <strong style="line-height: 1.57143em;">class Musteri</strong><br />
{<br />
public string adi { get; set; }<br />
public string soyadı { get; set; }<br />
public <strong style="line-height: 1.57143em;">override</strong> string <strong style="line-height: 1.57143em;">ToString</strong>()<br />
{<br />
return this.adi + "***"+ this.soyadı;<br />
}<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Yukarıdaki seklinde duzenleyip tekrar F5 yapıyoruz ve action methodtan istedigimiz donuş tipini elde ediyoruz. </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">MVC View</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Mimari olarak UI katmanıda denir. Kullanıcılara sunulan ara yüzü içermektedir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
1. TestController içerisinde GetView() adinda birtane ActionResult method oluşturalım.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
2. Daha sonra bu <span style="line-height: 1.57143em;">GetView() uzerinde sağ tıklayarak AddView diyoruz.</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;">3. UseLayoutpage secimini kaldırıyoruz ismini MusteriView olarak koyuyoruz ve add butonuna tıklıyoruz</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;"><br clear="none" /></span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<span style="line-height: 1.57143em;">Views->Test->MusteriView.cshtml olarak oluşturduğumuz viewi görebiliriz.</span></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Not: </strong>F5 ile çalıştırma da dikkat edilmesi gereken iki nokta var</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Eğerki view üzerinde debug ediyor iseniz controller tarafinda view adında ait bir methodunuz yok ise hata alırsınız!</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Controler üzerinde debug ederseniz home klasörüne gider ve buradan siz kendiniz urli yazıp ulaşmalısınız.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Oluşturduğumuz bir method içerisinde durumu kontrol ederek istediğimiz view'i çağırabiliriz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Aynı Sekilde bir view birden cok method tarafından çağırılabilir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
//bir methodiçerisinde birden cok view çağırılabilir.<br />
public <strong style="line-height: 1.57143em;">ActionResult</strong> ilkView()<br />
{<br />
Random r = new Random();<br />
int sayi=r.Next(0, 10);<br />
if (sayi<5 br="" clear="none">{<br clear="none" />return View("<strong style="line-height: 1.57143em;">YaziYaz</strong>");<br clear="none" />}<br clear="none" />else<br clear="none" />{<br clear="none" />return View("<strong style="line-height: 1.57143em;">MusteriView</strong>");<br clear="none" />}<br clear="none" />}<!--5--><!--5--></5></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">ActionResult ve ViewResult Arasındaki bağlantı</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
ViewResult actionResult tın iki alt sınıfıdır. Nasıl iki alt sınıfı derseniz eğer: </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
ViewResult ViewResultBase'in alt sınıfıdır. ViewResultBase ise actionResult'ın alt sınıfıdır. Burada polymorphism devreye giriyor. Aşağıdaki örneği inceleyelim</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<pre lang="html" style="border: 0px; font-family: Monaco, Courier, monospace; line-height: 1.57143em; padding: 0px;" xml:space="preserve"> public ActionResult ilkView()
{
Random r = new Random();
int sayi= r.Next(0, 10);
if (sayi<5 br="" clear="none"> {
return <strong style="line-height: 1.57143em;">Content</strong>(YaziYaz());
}
else
{
return <strong style="line-height: 1.57143em;">View</strong>("MusteriView");
}
}<!--5--><!--5--></5></pre>
Bu ornekte ActionResult kullandık çünkü ilk durum ViewResult döner iken ikinci durum ContentResult donuyor. ContentResult ta ActionResult'ın alt sınıfıdır. Bizde Polymorphism nimetlerinden faydalanıyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">ViewResult ve ContentResult</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
ViewResult bizlere yanıt olarak tum htmli döndürmektedir fakat ContentResult ise bize dönüş değeri olarak sadece string degerler doner fakat ikiside actionResult sınıfındandir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Not</strong>: ActionName ile ViewName eşit ise return view içerisine olusturdugumuz view in ismini yazmamıza gerek yoktur.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Routing</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bizim URLimizde yer alan değerlerin anlamsız rakam ve yazılar barındırmasını engeller. Yani sadece klasor goruntusunu verir ve son olarak bulundugumuz sayfanın ismini verir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">RouteConfig</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Bizim routemap ayarlarımızın yapıldığı config dosyasıdır. Url haritamızın default değerleri ve routemap yapımızı belirleriz.Birden fazla maproute olusturabiliriz fakat name alanları birbirinden farklı olmalıdır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br clear="none" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b style="line-height: 1.57143em;">MVC Model</b></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
Model bizim verilerimizin tutuldu sınıflardır. Örnek üzerinden inceleyelim</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">1.</strong> Model klasörüne sağ tıklayım add->new class diyoruz ve ilk model sınıfımızı oluşturuyoruz. İsmine Calısanlar diyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">2.</strong> İçerisine adı soyadı maas ve baslama tarihi parametrelerini ekliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">public class Calisanlar</strong><br />
{<br />
public string <strong style="line-height: 1.57143em;">Ad</strong> { get; set; }<br />
public string <strong style="line-height: 1.57143em;">Soyad</strong> { get; set; }<br />
public int <strong style="line-height: 1.57143em;">Maas</strong> { get; set; }<br />
public DateTime <strong style="line-height: 1.57143em;">BaslamaTarihi</strong> { get; set; }<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">3.</strong> Controllerdan model sınıfımıza erisiyoruz. Erişebilmek için öncelikle using olarak model sınıfımızı eklemeyi unutmuyoruz. </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">ViewData </strong>Bizim controller ve viewler arasında veri aktarımımızı sağlar. asp.net ve mvc3 e kadar kullanılmıstır mvc3 ten sonra yerini dinamik yapıya sahip olan <strong style="line-height: 1.57143em;">ViewBag</strong> almıştır.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;"></strong><strong style="line-height: 1.57143em;">public ActionResult getCalisanDetay()</strong><br />
{<br />
Calisanlar c = new Calisanlar();<br />
c.Ad = "safak";<br />
c.Soyad = "yaral";<br />
c.Maas = 1234;<br />
c.BaslamaTarihi = DateTime.Now;<br />
<br />
//viewdatamızı oluşturup çalısanımızı viewimize gonderiyoruz<br />
ViewData["Calisan"] = c;<br />
<strong style="line-height: 1.57143em;">return View("Calisan");</strong><br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">4. </strong>Yeni bir view olusturmak icin getCalisanDetya() uzerine sağ tıklayip addview diyoruz ve ismine Calisan diyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">5. </strong>ViewCalisanların içerisini aşağıdaki gibi düzenliyoruz ve f5 ile çalıştırıyoruz. </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Not:</strong> Tarayıcıda .../Calisan diye aratırsanız hata alırsınız çünkü controller icerisindeki action ismi ile view ismi farklıdır. Burada action ismini yazmamız gerekmekteri yani .../<strong style="line-height: 1.57143em;">getCalisanDetay </strong>dediğimizde bu methodumuz bizi calısanlar viewine yonlendiricektir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
@{<br />
Projeadi.Modelklasorunadi.Modelsınıfınızınadi cls = (<span style="line-height: 1.57143em;">Projeadi.Modelklasorunadi.Modelsınıfınızınadi</span>)<br />
ViewData["Calisan"];<br />
}<br />
<br />
<div>
<br />
Çalışan adı : @cls.Ad<br />
<br />
Çalışan soyadı : @cls.Soyad<br />
<br />
Çalışan maaş :@cls.Maas.ToString("C") <br />
<br />
Çalışan giriş tarihi :@cls.BaslamaTarihi<br />
<br />
Çalışan adı-soyadı :@(<span style="line-height: 1.57143em;">cls.Ad</span>+” “+cls.Soyad)</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
</div>
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">ViewBag</strong></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
C# 4.0 dan sonra geliştirilmistir. MVC3ten sonra viewdata nin yerini almıs ve viewdata nın dinamik hali olarak kullanılmaktadır. Yukarı ki örneğimizde değiştirmemiz gereken alanlar sunlardır:</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">Controller icerisinde</strong> yorumsatirina aldığımız kısım</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
//viewdatamızı oluşturup çalısanımızı viewimize gonderiyoruz<br />
//ViewData["Calisan"] = c;<br />
//return View("Calisan");<br />
//viewdata yerine viewbag kullanımı<br />
ViewBag.Calisanlar = c;<br />
return View("Calisan");</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">View içerisinde</strong> yorum satırına aldığımız kısım</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
@*@{<br />
MVCSevenDayStart.Models.Calisanlar cls = (MVCSevenDayStart.Models.Calisanlar)<br />
ViewData["Calisan"];<br />
}*@<br />
@{<br />
MVCSevenDayStart.Models.Calisanlar cls = (MVCSevenDayStart.Models.Calisanlar)<br />
ViewBag.Calisanlar;<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">veya view icerisinde</strong> </div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
@{<br />
@Model;<br />
}<br />
<div>
<br />
Çalışan adı : @Model.Ad<br />
<br />
Çalışan soyadı : @Model.Soyad<br />
<br />
Çalışan maaş :@Model.Maas.ToString("C") <br />
<br />
Çalışan giriş tarihi :@Model.BaslamaTarihi</div>
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
gibi bir değişiklik yaparsak çalışan detaylarına ulaşabiliriz. Daha fazla ornek için</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<a href="http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/strongly-typed-views-in-mvc/" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;">http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/strongly-typed-views-in-mvc/</a> adresini inceleyebilirsiniz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<b style="line-height: 1.57143em;">View içerisine liste göndermek</b></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">1.</strong> Bunun için öncelikle yeni bir <strong style="line-height: 1.57143em;">model</strong> oluşturalım ve adina CalisanviewModel diyelim.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public class <strong style="line-height: 1.57143em;">CalisanViewModel</strong><br />
{<br />
public string Ad { get; set; }<br />
public string Soyad { get; set; }<br />
public string Maas { get; set; }<br />
public DateTime BaslamaTarihi { get; set; }<br />
public string CalisanRenk { get; set; }<br />
}</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">2.</strong> Daha sonra list <strong style="line-height: 1.57143em;">model</strong> oluşturalim ve adına CalisanListViewModel diyelim.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public<strong style="line-height: 1.57143em;"> class CalisanListViewModel</strong><br />
{<br />
public List<calisanviewmodel> CalisanlarList { get; set; }<br />public string KullaniciAdi { get; set; }<br />}</calisanviewmodel></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">3.</strong> Yeni bir <strong style="line-height: 1.57143em;">view</strong> oluşturalim ve adına CalisanlarListesi diyelim. Ve içerisini aşağıdaki gibi düzenleyelim.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
@foreach (CalisanViewModel item in Model.CalisanlarList)<br />
{<br />
<br />
@item.Ad<br />
<br />
@item.Maas<br />
<br />
}<br />
<strong style="line-height: 1.57143em;">4.</strong> Simdi sıra projemizi bir basamak ilerletmeye geldi ve business layer katmanını olusturuyoruz. Bunun için model klasorunun içerisine CalisanlarBusinessLayer adinda bir sinif olusturuyoruz. Ve içerisine GetCalisanlar methodunu ekliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public<strong style="line-height: 1.57143em;"> List<calisanlar> GetCalisanlar()</calisanlar></strong><br />
{<br />
List<calisanlar> calisanList = new List<calisanlar>();<br />for (int i = 0; i < 5;i++ )<br />{<br />Calisanlar cls = new Calisanlar();<br />cls.Ad = "sahin" +i;<br />cls.Soyad = " yaral"+i;<br />cls.Maas = 1234 +i*100;<br />calisanList.Add(cls);<br />}<br />return calisanList;<br />}</calisanlar></calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<strong style="line-height: 1.57143em;">5. </strong>Sıra verilerimizi view icerisine gostermeye geldi bunun için yeni bir controller oluşturuyoruz tabi isteyenler testController içerisindede yapabilirdi.Ve olusturdugumuz controller içerigini aşagıdaki gibi düzenliyoruz.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
public <strong style="line-height: 1.57143em;">ActionResult</strong> <strong style="line-height: 1.57143em;">CalisanListesi</strong>()<br />
{<br />
CalisanListViewModel calisanListViewModel = new CalisanListViewModel();<br />
<br />
CaslisanlarBusinessLayer clsBal = new CaslisanlarBusinessLayer();<br />
List<calisanlar> calisanlarList = clsBal.GetCalisanlar();<br />List<calisanviewmodel> clsViewModels = new List<calisanviewmodel>();<br />foreach (Calisanlar item in calisanlarList)<br />{<br />CalisanViewModel clsViewModel = new CalisanViewModel();<br />clsViewModel.Ad = item.Ad + " " + item.Soyad;<br />clsViewModel.Maas = item.Maas.ToString();<br />if (item.Maas > 1235)<br />{<br />clsViewModel.CalisanRenk = "yellow";<br />}<br />else<br />{<br />clsViewModel.CalisanRenk = "green";<br />}<br />clsViewModels.Add(clsViewModel);<br />}<br />calisanListViewModel.CalisanlarList = clsViewModels;<br />calisanListViewModel.KullaniciAdi = "Admin";<br />return View("CalisanlarListesi", calisanListViewModel);<br />}</calisanviewmodel></calisanviewmodel></calisanlar></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
simdi F5 deyip sonucu kontrol edebiliriz bende ...<a href="http://localhost:25654/CalisanList/CalisanListesi" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;">/CalisanList/CalisanListesi</a> altında gorunmektedir.</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br data-mce-bogus="1" /></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
MVCde başlagıç seviyesinde bir girisimiz oldu.Sanırım birazda uzunca oldu :) Kaynaklar:</div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<a href="http://www.codeproject.com/Articles/897559/Learn-MVC-in-days-Day" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;">http://www.codeproject.com/Articles/897559/Learn-MVC-in-days-Day</a></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<a href="http://www.asp.net/mvc/overview/getting-started/introduction/getting-started" style="border: 0px; color: #047ac6; cursor: pointer; line-height: 1.57143em; margin: 0px; padding: 0px;">http://www.asp.net/mvc/overview/getting-started/introduction/getting-started</a></div>
<div style="border: 0px; color: #383838; font-family: gotham, helvetica, arial, sans-serif; font-size: 14px; line-height: 1.57143em; margin: 0px; padding: 0px;">
<br /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-4591609538662721422015-10-28T22:48:00.000+03:002015-10-28T22:59:50.838+03:00Yazılım Stajı Vestel ve Veriyaz Merhaba arkadaşlar bu yazımda sizlere daha önceden de söylediğim gibi yazılım stajları hakkında bilgi vereceğim. <b>Kurumsal </b>mı olmalı? Y<b>azılım evimi?</b> <b>Küçük </b>bir sirketmi?<br />
Arkadaşlar öncelikle şunun kararını vermeniz gerekiyor. Ben bu stajı ne amaçla yapacağım? Staj günümü doldurmak için mi? Yoksa gelecek günlerim adına tecrübe edinebilmek bir şeyler öğrenebilmek için mi? Tabi ki şimdi gelecek kariyeriniz derken? İkinci sınıftaki arkadaşlar için hatta üçüncü sınıftaki arkadaşlar için de bunun kararını vermek birazcık zor durum oluyor. Bunun için size önerim tanıdığınız birilerinin fikirlerini dinler ve tecrübelerinden yararlanabilirsiniz. Bu hocanız olabilir, üst sınıftaki arkadaşlarınız olabilir akrabanız vs olabilir.<br />
Her şeyden önce hangi işi yaparken daha çok keyif alıyorsunuz?<b> kod yazarken</b> mi? Tasarım yaparken mi? Algoritmalarla uğraşırken mi? <b>Veritabanı </b>ile mi? <b>Mobil </b>mi? Aynı zamanda yazılımın diğer alanı <b>İş zekası</b> kısımlarını ve <b>SAP </b>kısmını da incelemeniz öneririm.<br />
Bunları inceledikten sonra sizden daha tecrübeli olan tanıdıklarınızın da fikirlerini ama son karar yine sizin olsun. Kararınızı verdikten sonra bu kez staj yeri seçimi nasıl olmalı nerelerde olmalı istanbul da yaşayan arkadaşlar için durum biraz daha kolay bu konuda diğer şehirler de yaşayan arkadaşların fazla seçimleri olmuyor. Kurumsal yerlerde küçük firmalara nazaran stajyer arkadaşlar ile daha az ilgileniyor bu benim görüşüm tabi ki.<br />
Ben stajımın birini <b>Vestel Dijital</b> de yapmıştım. Vestel özellikle stajyer öğrenciler için fazlaca disipline sahip bir şirkettir. Giyim kurallarına uymanız ve ilk gün belirtilen yerde olmanız gerekiyor diğer türlü kapıda fazlaca beklemeniz gerekebilir. Size ilk günden itibaren bir kaç eğitim veriyorlar iş güvenliği eğitiminden başlayarak bulunduğunuz birimin tüm süreçleri inceleyebileceğiniz eğitimler oluyor. Son olarak birim müdürünüzün size verdiği görevi yapıyorsunuz ilk zamanlar biraz canınız sıkılabilir is istemekten çekinmemelisiniz. Ben ve stajyer arkadaşlarım Vestel dijital da seri ve paralel port haberleşmesini üzerine ve daha sonra fatih projesi için hazırlanan tabletlerin işletim sitemi testlerini yaptık. Vestel de staj yapmaktan ise <b>Part</b>-<b>time </b>olarak çalışmanızı öneririm. Part-time çalışan arkadaşlarımızın ile daha fazla ilgileniliyor ve iş atamaları daha ciddi oluyordu.<br />
Bir diğer stajımı da <b>Veriyaz </b>yazılım şirketinde yaptım. Burası kurumsal olmayan kendi içerisinde projeler geliştiren bir yazılım şirketiydi. Yeri İzmir AOSB yeni parsellerde bulunmaktadır. Ulaşım olarak sabahları kendi servisi mevcuttur mavisehir izban metrodan almaktadır. Tabi ki bu söylediklerim 2013-2014 tarihleri arasında geçerliydi. Veriyaz da ise C# Winform uygulama geliştirdik. Şirket sahibi Erkan bey gayet mantıklı ve iyi biridir. Gelişmeye açık ve sizden de yeni teknolojileri takip etmenizi bekler. Yazılım departmanı 5 ile 10 kisi arasındaydı. Tasarım ve sistem kısımında da çalışan arkadaşlarımız vardı. Projemizi <b>TFS </b>kullanarak geliştiriyorduk projede C#, <b>LinqtoSql </b>aynı zamanda <b>WCF </b>servislerini kullanıyorduk. Tabi ki bunları stajımdan sonra çalışmaya başladığımda projeye dahil olduğum zaman yaptım ondan önce linqtosql ve winformda birkaç küçük proje çalışmaları yaptırmıştım.<br />
Evet şuanda okulunun 3 ve 4. sınıfında olan arkadaşlarımıza ilk tavsiye edeceğim ilk şey imkanları var ise part-time olarak bir projede yer almalarıdır. İkincisi ise Stajlarınız da sizlere görevler verilmez ise kendi kendinize proje düşünüp başlamanızdır. http://www.codeproject.com/<br />
Biz yazılımcılar için olmazsa olmazı "parmak klavyeye deyecek" kuralıdır unutmayalım!<br />
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-41482868657039809442015-06-29T02:15:00.000+03:002015-06-29T02:33:17.070+03:00Asp.Net Web application vs Asp.Net Web Site<div class="MsoNormal">
<span style="font-family: "Arial","sans-serif"; font-size: 22.0pt; line-height: 107%;">Web application</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, sans-serif;"><span style="font-size: 12pt; line-height: 107%;"> Visual studiomuzdan ctrl+shift+N tuş kombinasyonu ile
yeni bir web uygulamasi oluşturabiliriz. </span></span></div>
<br />
<br />
<li><span style="font-family: Arial, sans-serif; font-size: 16px; line-height: 17.1200008392334px; text-indent: -24px;">Proje bilgileri .csproj veya .vbproj uzantılı dosyada saklanır.</span></li>
<li><span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 17.1200008392334px; text-indent: -18pt;">Sayfalara,sınıflara namespace eklenir</span></li>
<li><span style="font-family: Arial, sans-serif; font-size: 16px; line-height: 17.1200008392334px; text-indent: -24px;">Projeyi tek bir assembly icerisinde toplanir ve versiyonlama islemi yapılır</span></li>
<li><span style="font-family: Symbol; font-size: 12pt; line-height: 17.1200008392334px; text-indent: -24px;"><span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 17.1200008392334px; text-indent: -24px;">Canli ortama kaynak kodlar eklenmeyebilir</span></li>
<li><span style="font-family: Symbol; font-size: 12pt; line-height: 17.1200008392334px; text-indent: -24px;"><span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal; line-height: normal;"> </span></span><span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 17.1200008392334px; text-indent: -24px;">Dağıtımını yaparken olusan assembly(.dll) dosyasını sunucuya atmamız yeterlidir.</span></li>
<br />
<div class="MsoNormal">
<br /></div>
<div>
<div class="MsoNormal">
<span style="font-family: "Arial","sans-serif"; font-size: 22.0pt; line-height: 107%;">Web Site</span></div>
<div class="MsoNormal">
<span style="font-family: "Arial","sans-serif"; font-size: 22.0pt; line-height: 107%;"> </span><span style="font-family: Arial, sans-serif; font-size: 16px; line-height: 17.1200008392334px;"> Visual studiomuz dan Shift+Alt+N tuş kombinasyonu ile yeni bir web sitesi oluşturabiliriz.</span></div>
<div class="MsoNormal">
</div>
<ul>
<li><span style="font-family: Arial, sans-serif; font-size: 16px; line-height: 17.1200008392334px; text-indent: -24px;">Proje dosyasi ayri olarak olusturulmaz.Klasör yapısındaki tüm dosyalar projemize eklenir</span></li>
<li><span style="font-family: Arial, sans-serif;"><span style="line-height: 17.1200008392334px;"><span style="font-size: 16px; text-indent: -24px;">Kodlar sunucuya ilk ulaştığı anda derleme yapılır.Her sayfa kendi assembly dosyasini oluşturur</span></span></span></li>
<li><span style="font-family: Arial, sans-serif;"><span style="line-height: 17.1200008392334px;"><span style="font-size: 16px; text-indent: -24px;"><span style="text-indent: 0px;">Dağıtım yaparken projenin kaynak kodlarını Server’da IIS in klasörüne eklenmelidir veya önderleme çıktıları eklenmelidir.</span></span></span></span></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5IS26xZwXsm0ZeibPP-kef0cvDxEfCrZh9qK8iWk2pgsM6FESj74xEmj7txti-OVZpYgfdO1ATeh9Rb5o0MIVkPijzxPy5dx966MOZOwS-d_1oNod29dnUC3nq4WLjc3twRsHlOoPcz9/s1600/bs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5IS26xZwXsm0ZeibPP-kef0cvDxEfCrZh9qK8iWk2pgsM6FESj74xEmj7txti-OVZpYgfdO1ATeh9Rb5o0MIVkPijzxPy5dx966MOZOwS-d_1oNod29dnUC3nq4WLjc3twRsHlOoPcz9/s640/bs.png" width="520" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Kaynaklar</div>
<div class="separator" style="clear: both; text-align: left;">
https://msdn.microsoft.com/en-us/library/dd547590(v=vs.110).aspx</div>
<div class="separator" style="clear: both; text-align: left;">
http://serkanyarbas.com/web-application-projesi-ile-web-site-projesi-arasindaki-farklar/</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo2; text-indent: -18.0pt;">
<br /></div>
</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-55688841546550661092015-06-15T00:44:00.000+03:002015-06-15T00:54:58.728+03:00SQL T-SQL Sorguları4<div style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.1999998092651px; line-height: 18.4799995422363px;">
Sorgularımıza kaldığımız yeden devam ediyoruz biraz daha karışık diyebilceğimiz bir iki sorgu örnegini de ekliyoruz. <span style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">Aşağıda select ifadesini kullanarak Northwınd veri tabanında </span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">CROSS JOIN</b><span style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">,</span><b style="color: black; font-family: 'Times New Roman'; font-size: medium; line-height: normal;">CAST, </b><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;"><span style="color: black; font-family: 'Times New Roman'; font-size: x-small; line-height: normal;">INNER JOIN</span>,</b><span style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;"> </span><span style="color: black; font-family: 'Times New Roman'; font-size: x-small; line-height: normal;"><b>LEFT JOIN </b></span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">,</b><span style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;"> </span><span style="color: black; font-family: 'Times New Roman'; font-size: x-small; font-weight: bold; line-height: normal;">RIGHT JOIN</span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">, </b><span style="color: black; font-family: 'Times New Roman'; font-size: x-small; font-weight: bold; line-height: normal;">FULL JOIN</span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">, </b><span style="color: black; font-family: 'Times New Roman'; font-size: x-small; font-weight: bold; line-height: normal;">HAVING</span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">,</b><span style="color: black; font-family: 'Times New Roman'; font-size: x-small; font-weight: bold; line-height: normal;">GROUP BY</span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">, ORDER BY,</b><span style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;"> </span><b style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">AS </b><span style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">vs. fonksiyonları kullanarak çalışmalar yaptık.</span></div>
-- ilk 3 ürünü ile ilk 3 kategori ile her ürünün her kategori ile eşleşmesini sağlayalım.<br />
<b>--1. Cozum</b><br />
<b>SELECT </b> *<br />
FROM (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> SELECT TOP(3) ProductName<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> FROM Products<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ) as Table1<br />
cross join(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> SELECT TOP(3) CategoryName<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> FROM Categories<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> )AS Table2<br />
order by Table2.CategoryName<br />
<b>--2. Cozum</b><br />
<b>SELECT</b><br />
ProductName,<br />
C.CategoryName<br />
FROM Products AS P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>CROSS JOIN Categories AS C<br />
WHERE ProductID<=3 AND C.CategoryID<=3<br />
<br />
--24000 TL'den fazla satılan ürün isimleri nelerdir?<br />
<b>SELECT</b> P.ProductName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>CAST</b>(CAST(SUM(OD.Quantity*OD.UnitPrice*(1-OD.Discount)) AS DECIMAL(8,2)) AS NVARCHAR(15)) + ' TL' AS Total<br />
FROM [Order Details] AS OD<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>INNER JOIN</b> Products AS P ON P.ProductID = OD.ProductID<br />
GROUP BY P.ProductName<br />
<b>HAVING SUM</b>(OD.Quantity*OD.UnitPrice*(1-OD.Discount)) > 24000<br />
ORDER BY Total DESC<br />
<br />
-- Siparişlerim hangi müşteriye, ne zaman, hangi çalışanım tarafından gerçekleştirilmiştir.<br />
-- CompanyName alfabetik, siparişler en yeniden en eskiye doğru ve aynı sipariş günü olanlarda çalışan adına göre alfabetik olsun.<br />
<b>SELECT</b> Cus.CompanyName, E.FirstName, O.OrderDate<br />
FROM Orders AS O<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Employees AS E ON E.EmployeeID = O.EmployeeID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Customers AS Cus ON Cus.CustomerID = O.CustomerID<br />
ORDER BY Cus.CompanyName, OrderDate DESC, E.FirstName ASC<br />
<br />
-- Hangi ülkeye ne kadarlık satış yapmışım?<br />
<b>SELECT</b> O.ShipCountry, SUM(OrD.UnitPrice*OrD.Quantity) AS TotalRevenue<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>FROM [Order Details] AS OrD<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Orders AS O ON O.OrderID=OrD.OrderID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>GROUP BY ShipCountry<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ORDER BY TotalRevenue DESC<br />
<br />
-- Hangi kategoriden ne kadarlık satış yapmışım?<br />
<b>SELECT</b> C.CategoryID, C.CategoryName, SUM(OrD.UnitPrice*OrD.Quantity)<br />
FROM [Order Details] AS OrD<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Products AS P ON P.ProductID=OrD.ProductID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Categories AS C ON C.CategoryID=P.CategoryID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>GROUP BY C.CategoryID,C.CategoryName<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
-- EmployeeId=1 olan çalışanın satmış olduğu ürünleri listeleyelim.<br />
<b>SELECT</b> P.ProductName, COUNT(P.ProductID) , SUM(OD.Quantity * OD.UnitPrice)<br />
FROM Products AS P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN [Order Details] AS OD ON P.ProductID = OD.ProductID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Orders AS O ON OD.OrderID = O.OrderID<br />
WHERE O.EmployeeID = 1<br />
GROUP BY P.ProductName<br />
<br />
-- <b>ÖDÜLLÜ SORUMUZ</b><br />
-- Hangi siparişi hangi çalışan hangi müşteriden almış.<br />
-- Bu sipariş hangi kargo şirketi ile gönderilmiştir? Bu siparişte hangi kategori den<br />
-- Hangi tedarikçinin sağladığı hangi üründen kaç adet satın alınmıştır?<br />
<br />
<b>SELECT </b><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>O.OrderID,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>E.FirstName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>C.CompanyName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>S.CompanyName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>CA.CategoryName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SU.CompanyName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>P.ProductName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>OD.Quantity<br />
FROM<br />
<b>Orders AS O</b><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Employees AS E ON O.EmployeeID=E.EmployeeID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Customers AS C ON C.CustomerID=o.CustomerID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Shippers AS S ON O.ShipVia=S.ShipperID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN [Order Details] AS OD ON OD.OrderID=O.OrderID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Products AS P ON P.ProductID=OD.ProductID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Categories AS CA ON CA.CategoryID=P.CategoryID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Suppliers AS SU ON SU.SupplierID=O.ShipViaşahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-34705166903433772222015-06-15T00:39:00.001+03:002015-06-15T00:39:12.339+03:00SQL T-SQL Sorguları3<div style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.1999998092651px; line-height: 18.4799995422363px;">
<div style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">
Sorgularımıza kaldığımız yeden devam ediyoruz </div>
<div style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">
Aşağıda select ifadesini kullanarak Northwınd veri tabanında<b> <span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;">INNER JOIN</span>,</b> <span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"><b>LEFT JOIN </b></span><b>,</b> <span style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: bold; line-height: normal;">RIGHT JOIN</span><b>, </b><span style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: bold; line-height: normal;">FULL JOIN</span><b>, </b><span style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: bold; line-height: normal;">HAVING</span><b>,</b><span style="color: black; font-family: 'Times New Roman'; font-size: small; font-weight: bold; line-height: normal;">GROUP BY</span><b>, ORDER BY,</b> <b>AS </b>vs. fonksiyonları kullanarak çalışmalar yaptık.</div>
<span style="background-color: transparent;"></span><br />
<div style="font-size: 13.1999998092651px; line-height: 18.4799995422363px;">
Yararlı olması dileğiyle...</div>
<span style="background-color: transparent;">--Federal Shipping(SHİPPER) ile tasinmis ve Nancy(EMPLOYEE)'nin almış oldugu siparişler(ORDER) ve adet ile tutarları</span></div>
<br />
<b>SELECT</b> e.FirstName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s.CompanyName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>OD.Quantity,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>OD.UnitPrice,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>(OD.UnitPrice*OD.Quantity) AS [TOPLAM TUTAR]<br />
FROM Orders O<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>INNER JOIN </b>Shippers S ON S.ShipperID = o.ShipVia<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Employees E ON E.EmployeeID = O.EmployeeID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN [Order Details] OD ON OD.OrderID = O.OrderID<br />
WHERE S.CompanyName LIKE 'Federal Shipping'<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AND E.FirstName = 'Nancy'<br />
<br />
-- Ürünleri ve bağlı bulundukları kategorileri listeleyiniz. Ancak ürünü olmayan kategorilerde olmalı.<br />
<br />
<b>SELECT</b><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>P.ProductName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>C.CategoryName<br />
FROM Categories C<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>LEFT JOIN</b> Products P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ON P.CategoryID = C.CategoryID<br />
<br />
--Ürünleri ve bağlı bulundukları kategorileri listeleyiniz. Ancak kategorisi olmayan ürünleri de gösterelim.<br />
<b>SELECT</b> P.ProductName, C.CategoryName<br />
FROM Categories AS C<br />
<b>RIGHT JOIN </b>Products AS P<br />
ON P.CategoryID = C.CategoryID<br />
<br />
<br />
<br />
-- Ürünleri ve bağlı bulundukları kategorileri listeleyiniz. Ancak kategorisi olmayan ürünler ve ürünleri olmayan kategoriler de listelensin.<br />
<br />
<b>SELECT</b> P.ProductName, C.CategoryName<br />
FROM Categories C<br />
<b>FULL JOIN</b> Products P ON C.CategoryID=P.CategoryID<br />
<b>ORDER BY</b> P.ProductName DESC<br />
<br />
<br />
<br />
-- En çok ürün aldığımız 3 tedarikçiyi, almış olduğumuz ürün miktarlarına göre raporlayalım...<br />
<b>SELECT TOP(3)</b> S.CompanyName,SUM(P.UnitsInStock+P.UnitsOnOrder) AS ADET<br />
FROM Products AS P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>INNER JOIN</b> Suppliers AS S<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>ON</b> P.SupplierID = S.SupplierID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>GROUP BY</b> S.CompanyName<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>ORDER BY </b>ADET DESC<br />
<br />
-- Her üründen toplam ne kadarlık satış yapılmıştır ve o ürünler hangi kategoriye aittir?<br />
<br />
<b>select </b>P.ProductName,sum (O2.Quantity*O2.UnitPrice) AS TOPLAM_ÜRÜN_FİYATI<br />
from Products as P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join Categories as C on C.CategoryID=P.CategoryID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join [Order Details] as O2 on O2.ProductID=P.ProductID<br />
<b>group by</b> P.ProductName<br />
<b>ORDER BY</b> P.ProductName<br />
<br />
<b>select</b> P.ProductName,c.CategoryName,sum (O2.Quantity*O2.UnitPrice) AS TOPLAM_URUN_FİYATI<br />
from Products as P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join Categories as C on C.CategoryID=P.CategoryID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join [Order Details] as O2 on O2.ProductID=P.ProductID<br />
<b>group by </b>P.ProductName,c.CategoryName<br />
<b>ORDER BY</b> P.ProductName<br />
<br />
<br />
<b>select</b> P.ProductName,c.CategoryName<br />
,sum (O2.Quantity) as Quantity<br />
,sum (O2.Quantity*O2.UnitPrice) AS TOTAL<br />
from Products as P<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join Categories as C on C.CategoryID=P.CategoryID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join [Order Details] as O2 on O2.ProductID=P.ProductID<br />
group by P.ProductName,c.CategoryName<br />
<b>ORDER BY</b> P.ProductName<br />
<br />
-- CompanyName'leri arasında A geçen müşterilerin vermiş olduğu siparişlerin;<br />
-- Nancy, Andrew ya da Janet tarafından alınmış olanlarının;<br />
-- Speedy Express ile taşınmamış siparişler ve ne kadarlık kargo ödemesi yapılmıştır?<br />
<br />
<b>select</b> e.FirstName, s.CompanyName, c.CompanyName,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>o.Freight<br />
from Orders as o<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join Customers as c on c.CustomerID=o.CustomerID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join Employees as e on e.EmployeeID=o.EmployeeID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inner join Shippers as s on s.ShipperID=o.ShipVia<br />
<br />
where s.CompanyName!='Speedy Express'<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>and ( e.FirstName='Nancy'<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>or e.FirstName='Andrew'<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>or e.FirstName='Janet' )<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>and c.CompanyName like'%a%'<br />
<br />
-- CompanyName'leri arasında A geçen müşterilerin vermiş olduğu siparişlerin;<br />
-- Nancy, Andrew ya da Janet tarafından alınmış olanlarının;<br />
-- Speedy Express ile taşınmamış siparişlerin Müşteri Company Name'e göre TOPLAM ne kadarlık kargo ödemesi yapılmıştır?<br />
<b>SELECT</b><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SUM(O.Freight) AS Kargo,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>C.CompanyName<br />
FROM Orders AS O<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Customers As C On C.CustomerID = O.CustomerID<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Shippers AS S On S.ShipperID = O.ShipVia<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>INNER JOIN Employees AS E ON E.EmployeeID = O.EmployeeID<br />
<b>WHERE </b>C.CompanyName <b>LIKE '%A%'</b> AND<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>--E.FirstName IN ( 'Nancy','Andrew','Janet') AND<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>E.FirstName IN ( Select TOP(3) FirstName From Employees order by FirstName desc ) AND<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>S.CompanyName!='Speedy Express'<br />
<b>GROUP BY</b> C.CompanyName<br />
<b>HAVING</b><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>--SUM(O.Freight)>100<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>--SUM(O.Freight)>100 and SUM(O.Freight)<200 p=""><span class="Apple-tab-span" style="white-space: pre;"> </span><b>SUM</b>(O.Freight) <b>BETWEEN</b> 100 AND 200<br /><br /><!--200--><!--200--></200>şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-66900599053956501402015-06-14T15:39:00.002+03:002015-06-15T00:53:46.377+03:00SQL T-SQL Sorguları2 <b>Veri İşleme Dili</b> (Data Manipulation Language) (DML)<br />
Veritabanı içerisindeki veriler ile işlem yapmamızı sağlayan komutlar. Verilerin gösterilmesi eklenmesini düzenlenmesini ve silinmesini sağlar. Dört adet veri işleme ifadesi bulunmaktadır.<br />
<ol>
<li><b>SELECT :</b>Veri seçme </li>
<li><b>INSERT :</b>Veri ekleme</li>
<li><b>UPDATE :</b>Veri düzenleme</li>
<li><b>DELETE :</b>Veri silme</li>
</ol>
<div>
Aşağıda select ifadesini kullanarak Northwınd veri tabanında <b>DATEDIFF</b>, <b>LEN</b>, <b>AVG</b>, <b>MAX</b>, <b>MIN</b>, <b>COUNT</b>, <b>ORDER BY</b>, <b>AS </b>vs. fonksiyonları kullanarak çalışmalar yaptık.</div>
<div>
Yararlı olması dileğiyle...</div>
<div>
<br /></div>
USE <b>NORTHWND --</b>(benim sql serverdaki ismi)<br />
<div>
go</div>
<div>
--100 TL den büyük ürünler hangileridir?</div>
<div>
<b>select</b> ProductName</div>
<div>
from Products </div>
<div>
where UnitPrice>100</div>
<div>
<br /></div>
<div>
--UnitsInStock (stok) değeri 10'un altında olan ürünlerin adı, fiyatı ve stok bilgileri nedir?</div>
<div>
<b>select</b> ProductID,ProductName</div>
<div>
from Products where UnitsInStock <10 div=""></10><br />
<div>
<br /></div>
<div>
--"Brazil" 'de bulunan müşterilerin Şirket Adı, TemsilciAdi, Adres, Şehir, Ülke bilgileri nedir? </div>
<div>
<b>select</b> c.CompanyName,c.ContactName,c.Address,City,Country</div>
<div>
from Customers as c where Country='Brazil'</div>
<div>
<br /></div>
<div>
--"Brazil" 'da olmayan müşteriler kimler?</div>
<div>
<b>select</b> c.CompanyName,c.ContactName,c.Address,City,Country</div>
<div>
from Customers as c where Country!='Brazil'</div>
<div>
<br /></div>
<div>
--"London" 'da ya da "Paris" 'de bulunan müşterilerim kimlerdir?</div>
<div>
<b>select</b> c.CompanyName</div>
<div>
from Customers<b> as</b> c where City='London' or City='Paris'</div>
<div>
<br /></div>
<div>
--Hem "Mataderos 2312" 'da ikamet eden HEM DE ContactTitle bilgisi "owner" olan müşteriler kimlerdir?</div>
<div>
<b>select</b> c.CompanyName,c.Address</div>
<div>
from Customers <b>as</b> c where ContactTitle='owner' and Address='Mataderos 2312' </div>
<div>
<br /></div>
<div>
--C ile başlayan ürünlerimin isimleri ve fiyatları nelerdir?</div>
<div>
<b>select</b> p.ProductName,p.UnitPrice</div>
<div>
from Products as p where ProductName like 'C%'</div>
<div>
<br /></div>
<div>
--Adı (FirstName) 'A' harfiyle başlayan çalışanların (Employees); Ad, Soyad ve Doğum Tarihlerini listeleyiniz.</div>
<div>
<b>select</b> FirstName,LastName,BirthDate</div>
<div>
from Employees where FirstName <b>like</b> 'A<b>%</b>'</div>
<div>
<br /></div>
<div>
--İsminde 'RESTAURANT' geçen müşterilerimin şirket adları nelerdir?</div>
<div>
<b>select</b> CompanyName</div>
<div>
from Customers where CompanyName like '<b>%</b>RESTAURANT<b>%</b>'</div>
<div>
<br /></div>
<div>
--50TL ile 100 TL arasında bulunan tüm ürünlerin adları ve fiyatları nedir?</div>
<div>
<b>select</b> ProductName,UnitPrice</div>
<div>
from Products where UnitPrice>50 and UnitPrice<100 div=""></100><br />
<div>
<br /></div>
<div>
--1 temmuz 1996 ile 31 Aralık 1996 tarihleri arasındaki siparişlerin (Orders), SiparişID (OrderID) ve SiparişTarihi (OrderDate) bilgilerini listeleyin.</div>
<div>
<b>select </b>OrderID,OrderDate</div>
<div>
from Orders where OrderDate <b>between </b>'7.1.1996' and '12.31.1996'</div>
<div>
<br /></div>
<div>
--Ülkesi (Country) Ya Spain, Ya France, Ya da Germany olan müşteriler kimlerdir? (Hem OR kullanarak sorguyu yazın. Aynı sorguyu ayrıca IN kullanarak yazın)</div>
<div>
<b>select </b>CompanyName</div>
<div>
from Customers where Country in('Spain','France','Germany') --where Country ='Spain' and Country='France' or Country='Germany'</div>
<div>
<br /></div>
<div>
--Faks numarasını bilmediğim müşteriler kimlerdir?</div>
<div>
<b>select </b>*</div>
<div>
from Customers where Fax is null</div>
<div>
<br /></div>
<div>
--Müşterilerimi ülkeye göre alfabetik sıralayınız.</div>
<div>
<b>select </b>CompanyName</div>
<div>
from Customers </div>
<div>
<b>order by</b> CompanyName asc</div>
<div>
<br /></div>
<div>
--Ürünlerimi en pahalıdan en ucuza doğru sıralama, sonuç olarak ürün adı ve fiyatını istiyoruz.</div>
<div>
<b>select </b>ProductName,UnitPrice</div>
<div>
from Products </div>
<div>
<b>order by</b> UnitPrice desc</div>
<div>
<br /></div>
<div>
--Ürünlerimi en pahalıdan en ucuza doğru sıralasın, ama stoklarını küçükten-büyüğe doğru göstersin sonuç olarak ürün adı ve fiyatını istiyoruz.</div>
<div>
<b>select </b>ProductName,UnitPrice,UnitsInStock</div>
<div>
from Products </div>
<div>
<b>order by</b> UnitsInStock desc, UnitPrice <b>asc</b></div>
<div>
<br /></div>
<div>
--Kaç adet müşterim vardır?</div>
<div>
<b>select count </b>(CustomerID)</div>
<div>
from Customers</div>
<div>
<br /></div>
<div>
--1 Numaralı kategoride kaç adet ürün vardır?</div>
<div>
<b>select </b>COUNT(ProductName)</div>
<div>
from Products where CategoryID =1</div>
<div>
<br /></div>
<div>
--Birim fiyatı en pahalı ve en ucuz ürünün fiyatları nelerdir?(Ürün adını istemiyorum sadece, pahalı fiyat ve ucuz fiyat değeri)</div>
<div>
<b>select MAX</b>(UnitPrice),MIN(UnitPrice)</div>
<div>
from Products </div>
<div>
<br /></div>
<div>
--Ürünlerimin ortalama fiyatı nedir?</div>
<div>
<b>select avg</b>(UnitPrice)</div>
<div>
from Products</div>
<div>
<br /></div>
<div>
--En az kazandıran sipariş (Kaynak: Order Details) ??</div>
<div>
<b>select MIN</b>(OD.UnitPrice-Discount )</div>
<div>
from [Order Details] AS OD</div>
<div>
<br /></div>
<div>
--Müşterilerimin içinde en uzun isimli müşteri (harf sayısı)</div>
<div>
<b>SELECT</b> <b>top</b>(1) CompanyName, <b>LEN</b>(CompanyName) AS lenn FROM Customers</div>
<div>
order by lenn <b>desc</b></div>
<div>
<br /></div>
<div>
--Çalışanlarımın Ad, Soyad ve Yaşları nedir?</div>
<div>
<b>select </b>FirstName,LastName,DATEDIFF(yy, BirthDate, getdate()) as Yas,BirthDate</div>
<div>
from Employees</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<!--100--></div>
<!--10--></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-79029936163403675482015-02-19T13:15:00.001+02:002015-02-19T13:16:38.086+02:00Yazılım Sektörüne Yeni Başlayanların Dikkat Etmesi Gereken Noktalar! Arkadaşlar uzun zaman olmuştu bir şeyler karalamayı başlığımızın 5. maddesini karalamanın vakti gelmiş. Arkadaşımın isteği üzerine 5ten başlıyoruz. Bunlar benim kısa zamanda gördüğüm ve dikkate aldığım noktalar işinize yarayacağını umuyorum. Yazılım sektörüne yeni başlayanlar için bir şeyler karalayacağımızı söylemiştik bunların başında daha yeni sektöre giren öğrenci arkadaşlarımız için gelsin.<br />
Arkadaşlar şuanda daha yolun çok başındasınız biliyorum <b>öğrencilik</b> hayatı çok güzel bunu en güzel şekilde yaşayan öğrencilerden biri olmuşumdur.<br />
Fakat öğrencilikte bir yerekadar olmalı <b>bilgisayar müh</b>. veya <b>yazılım </b>okuyan arkadaşlarıma en azından son iki yıllarında proje bazlı olarak çalışmalarını öneriyorum. Son iki yılda yazılımın hangi tarafında yer alcağınızı kestirmeniz gerçekten de zor olabilir ama bir yerlerden başlamak yola girmek gerekir.Bu yolda yürüyecek seniz ve bu yoldan hayatınızı geçindirmeyi düşünüyorsanız sevdiğim birinin bana dediği gibi "<b>Parmak klavyeye deyecek</b>." evet doğru söz. Hocalarımız anlatmıyor diye üzülmeyin internette yeterince kaynak mevcut kendinize güvenin yeter.<br />
Son iki yılınızda yaptığınız projeleriniz sizin gelecek yıllarda neler yapabileceğinizi ve bu yolda daha hızlı adımlarla yürüyebilmenizi sağlayacaktır. Evet birde <b>staj</b> olayları var arkadaşlar stajlarınızı kendiniz isteyerek yapmanız her şeyden daha önemlidir. Kurumsal olmuş veya olmamış(tabi ki bazı şirketleri ayrı bir kenarda tutuyoruz) çok ta önemli değil önemli olan sizin neler yapacağınızdır. Staj sırasında soru sormaktan görev almaktan hiç mi hiç çekinmeyin.( soru konusunda ben tam olarak bunu yapamamıştım) Sorun araştırmalar yapıp kafanıza takılan her şeyi sorun kimse size sormadan bir şeyler <b>anlatmaz</b> hatta ki sorduğunuz zaman dahi karşınıza bildiklerini paylaşmayan insanlar çıkacaktır. Aldırmayın böyle insanlar her yerde var siz sadece işinize konsantre olun ve yapmanız gerekenleri yapın.Göreceksiniz bir yerden sonra işler yoluna girecektir bir kaç ay sabret ve çalış. Ama öyle bir iki ay ile pes etmek yok!<br />
Öğrencilik hayatımda iyi ki yapmışım dediğim olayların başında <b>erasmus </b>var yapabiliyorsanız bence yapın sizlere çok önemli deneyimler kazandıracaktır.(Teknik açıdan çok fazla bir şey beklemeyin)<br />
Eveet şimdi geldik erkek arkadaşlar için dananın kuyruğunun koptuğu noktaya. Arkadaşlar <b>askerlik</b> bildiğimiz üzere sıkıntılı bir mevzudur sizlere tavsiyem ya kararlı ve planlı bir şekilde erteletin yada mezun olduğunuz zaman hemen askerlik işini aradan çıkarın. Unutmayın eğer ki planlı bir şekilde ertelemezseniz bu her zaman önünüzde ki bir engel olacaktır.<br />
Simdi de son olarak sektörde işe yeni başlayan arkadaşlara bir kaç önerimiz olacak. Arkadaşlar açıkçası hangi üniversiteden hangi puanla mezun olduğunuzun sektörde pek bi önemi yok. Adamlar iş yapan eleman arıyorlar. Proje bazlı çalışan takıma uyum sağlayabilen verilen projeleri zamanında bitirebilen ve daha önemlisi kendini geliştirebilen kişileri tercih ediyorlar.Benim size önerim öncelikle yeni işe başlıyorsanız eğer PM(project manager/proje yöneticiniz) sizin çok fazla bir şey bilmediğinizin veya ne kadar bildiğinizin farkında olacaktır, fakat sizden yinede kendinizi geliştirmeniz için ve proje için güzel şeyler isteyebilir. Burada yapmanız gereken araştırmak ve sizin üstünüzde yer alan arkadaşlarınıza veya PM danışmak olacaktır. Dediğim gibi unutmayın <b>SORU SORMAKTA</b> çekinmek yok! Eğer ki işe yeni başlayan arkadaşlarınızda varsa onlarla birlikte aktif bir çalışma yürütün.<br />
Kendinizi belli bir konuda uzmanlaştırır iken aynı zamanda başka konular da da hobiler edinin her zaman makaleler ve kitaplar okuyun aynı zamanda <b>blog</b>ları ve güzel sayfalarıda takip ediniz. Özellikle internetteki <b>WEBINER</b>leri kaçırmadan izleyin. Bunlar sizleri daha profesyonel adımlarla ilerlemeniz de yardımcı olacaktır.<br />
https://www.khanacademy.org/contribute<br />
https://www.udemy.com/<br />
https://www.acikakademi.com/portal/default.aspx<br />
https://muratbaseren.wordpress.com/tag/murat-baseren/<br />
http://www.buraksenyurt.com/<br />
Unutmayın ki bir işe inanmak yarısı başlamakta diğer yarısıdır. Evet bize de bir şey kalmıyor bundan sonra :) Umarım keyif almışsınızdır <b>hoşçakalın :)</b><br />
Şahin YARAL<br />
<br />
<div>
<br /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0İstanbul, Türkiye41.00527 28.97695999999996340.621820500000005 28.331512999999962 41.3887195 29.622406999999964tag:blogger.com,1999:blog-7037996887552262697.post-20362149749928013452015-02-18T19:51:00.000+02:002015-02-18T19:51:00.777+02:00Tecrübe Nedir?<div class="posttitle">
<i>Lawrence Ellison Yale Üniversitesi mezunlarına düşündüren nasihatı:</i></div>
<div class="posttitle">
<br /></div>
<div class="posttitle">
<i>Amerikan üniversitelerinin kendi alanında sivrilmiş önemli bir ismi mezuniyet konuşması yapmak için davet ettiği güzel bir geleneği vardır. Bu yıl, ünlü Yale ünivesitesi, konuşma yapmak üzere Oracle bilgisayar şirketinin kurucusu ve genel müdürü Larry Ellison’ı davet eder. Ancak Ellison öyle bir konuşma yapar ki herkes şok olur:</i></div>
<div>
“Yale ünivesitesi mezunları, daha önce böyle bir giriş görmediğinizi tahmin ediyorum ama benim için bişey yapmanızı istiyorum. Lütfen, etrafınıza iyice bakın. Solunuzdaki, sağınızdaki sınıf arkadaşlarınıza bakın. Ve şimdi şunu aklınıza koyun: Bundan 5 yıl, 10 yıl hatta 30 yıl sonra solunuzdaki kişi hiçbir şeyi başaramamış olacak. Sağınızdaki de öyle. Ve siz, ortadaki? Ne bekliyorsun? Siz de başaramayacaksınız.</div>
<div>
Başaramayacaksınız!</div>
Aslında bugün şöyle etrafıma baktığımda parlak bir gendüstride liderliği ele geçirecek bir gelecek göremiyorum. Görebildiğim tek şey, başarısızlık. O kadar. Sinirlendiniz. Bu anlaşılıyor.<br />
<div>
Ben, Lawrence Ellison, üniversite terk, kim oluyorum da ülkenin en prestijli okulunun bu yılki mezunlarına böyle şeyler söyleyebiliyorum?</div>
<div>
<span id="more-604"></span></div>
<div>
Bu yetkiyi nerden aldığımı söyleyeyim:</div>
<div>
Çünkü ben, Lawrence Ellison, üniversite terk ve dünyanın en zengin ikinci adamıyım, Siz değilsiniz.</div>
<div>
Çünkü, Bill Gates, o da üniversite terk ve dünyanın şimdilik en zengin adamı, Siz değilsiniz.</div>
<div>
Çünkü, Paul Allan, o da üniversite terk ve dünyanın en zengin üçüncü adamı, Siz değilsiniz.</div>
<div>
Başka örnekler de var. Mesele Michael Dell, o listede 9 numara ve yukarı doğru hızla tırmanıyor, o da üniversite terk. Ve siz o listede hala yoksunuz. Hımm.. Şimdi çok kızdınız.. Bu da anlaşılabilir. O halde biraz gururunuzu okşamama izin verin.</div>
Pek çoğunuz burada 4 – 5 yıl eğitim gördünüz geleceğe yönelik bilmeniz gereken çok şeyi öğrendiniz. İyi çalışma alışkanlıkları edindiniz. Burada hayatınızın geri kalan kısmında size yardımcı olacak bir sürü insan tanıdınız, onlarla ağlantı kurdunuz. Ve Hayatınız boyunca yanınızdan ayrılmayacak bir kavramla güçlü bir ilişkiniz oldu: TERAPİ.<br />
<div>
Bunların hepsi güzel şeyler. Gerçekten kurduğunuz arkadaşlıklara, çalışma alışkanlıklarına, en çokta Terapi’ye ihtiyacınız olacak hayat boyu. Çünkü üniversiteyi terk etmediniz. Dolayısıyla, asla dünyanın en zengin insanları arasına katılamayacaksınız.</div>
Elbette listeye 10 ve ya 11. sıradan, Microsoft yöneticisi Steve Ballmer gibi girebilirsiniz. Ama herhalde onun, kimin için çalıştığını söylememe gerek yok, değil mi? Sadece kayda geçsin diye söylüyorum, o da zaten mastırdan terk. Biraz geç kalmış anlayacağınız.<br />
<div>
Son olarak herhalde bazılarınız ya da umarım çoğunuz kendi kendinize yapabileceğim bir şey var mı? Diye soruyorsunuz.</div>
<div>
Maalesef hayır. Geç kaldınız. Beyninize çok şey dolduruldu, siz onlara bakıp bir şeyler bildiğinizi sanıyorsunuz. Artık 19 yaşında değilsiniz. Eveeet şimdi gerçekten çok kızdınız. Belki de şu an, size bir umut ışığı vermenin tam zamanıdır.</div>
Hayır, 2000 mezunları değil, Siz kaybettiniz. Sizi yılda 200 bin dolarlık komik maaş çeklerinizle baş başa bırakıyorum. Üstelik çekinin üstünde sizden birkaç yıl önce okulu terk etmiş birinin imzası olacağını söyleyerek.<br />
<div>
Öğütlerim size değil daha alt sınıflara..</div>
<div>
Size söylüyorum: Hemen ayrılın. Bir kez daha vurgulamak istiyorum: AYRILIN. Hemen toplayın eşya ve fikirlerinizi ve bir daha da geri dönmeyin. Her şeye yeniden başlayın.</div>
<div>
Size söyleyebileceğim tek şey, o başınızdaki kepler ve üstünüzdeki kıyafetin sizi aynen şu güvenlik görevlilerinin beni kürsüden aşağı çektiği gibi aşağı çektiği..”</div>
<div>
Ve kürsüden indirilir. </div>
<div>
</div>
<br />
<div class="posttitle">
</div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<div style="margin: 0px;">
(http://ikarhan.com)</div>
</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-1474064863914612862015-02-18T17:49:00.000+02:002015-02-18T17:49:08.633+02:00Buda geçer Ya Hû<h1 class="posttitle" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: 0px; position: relative;">
<span style="color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: normal; line-height: 21px;">"Buda geçer Ya Hû"</span></h1>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Dervişin biri, uzun ve yorucu bir yolculuktan sonra bir köye ulaşır. Karşısına çıkanlara kendisine yardım edecek, yemek ve yatak verecek biri olup olmadığını sorar. Köylüler kendilerinin de fakir olduklarını, evlerinin küçük olduğunu söyler ve Şakir diye birinin çiftliğini tarif edip oraya gitmesini tavsiye ederler.<br style="box-sizing: border-box;" />Derviş yola koyulur,birkaç köylüye daha rastlar.Onların anlattıklarından Şakirin bölgenin en zengin kişilerinden biri olduğunu anlar. Bölgedeki ikinci zengin ise Haddad adında başka bir çiftlik sahibidir.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş Şakir’in çiftliğine varır. Çok iyi karşılanır, iyi misafir edilir, yer içer, dinlenir. Şakir de aileside hem misafirperver hem de gönlü geniş insanlardır…<span id="more-734" style="border: 0px; box-sizing: border-box; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Yola koyulma zamanı gelip Derviş, Şakir’e teşekkür ederken, “Böyle zengin olduğun için hep şükr et.”der. Şakir ise şöyle cevap verir: “Hiçbir şey olduğu gibi kalmaz. Bazen görünen gerçeğin ta kendisi değildir. Bu da geçer…”</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş Şakir’in çiftliğinden ayrıldıktan sonra bu söz üzerine uzun uzun düşünür. Bir kaç yıl sonra dervişin yolu yine aynı bölgeye düşer. Şakir’i hatırlar, bir uğramaya karar verir. Yolda rastladığı köylüler ile sohbet ederken Şakir den söz eder. “Haa o Şakir’mi” der köylüler, “O iyice fakirledi, şimdi Haddad’ın yanında çalışıyor.”</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş hemen Haddad’ın çiftliğine gider, Şakir’i bulur. Eski dostu yaşlanmıştır, üzerinde eski püskü giysiler vardır. Üç yıl önceki bir sel felaketinde bütün sığırları telef olmuş, evi yıkılmıştır. Toprakları da işlenemez hale geldiği için tek çare olarak selden hiç zarar görmemiş ve biraz daha zenginleşmiş olan Haddad’ın yanında çalışmak kalmıştır. Şakir ve ailesi üç yıldır Haddad’ın hizmetkarıdır.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Şakir bu kez Derviş’i son derece mutevazi olan evinde misafir eder. Kıt kanaat yemeğini onunla paylaşır… Derviş vedalaşırken Şakir’e olup bitenlerden ötürü ne kadar üzgün olduğunu söyler ve Şakir’den şu cevabı alır: Üzülme… Unutma,bu da geçer…”</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş gezmeye devam eder ve yedi yıl sonra yolu yine o bölgeye düşer. Şaşkınlık içinde olup biteni öğrenir. Haddad birkaç yıl önce ölmüş, ailesi olmadığı içinde bütün varını yoğunu en sadık hizmetkarı ve eski dostu Şakir’e bırakmıştır. Şakir Haddad’ın konağında oturmaktadır, kocaman arazileri ve binlerce sığırı ile yine yörenin en zengin insanıdır.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş eski dostunu iyi gördüğü için ne kadar sevindiğini söyler ve yine aynı cevabı alır: “Bu da geçer…”</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Bir zaman sonra Derviş yine Şakir’i arar. Ona bir tepeyi işaret ederler. Tepede Şakir’in mezarı vardır ve taşında şu yazılıdır: “Bu da geçer…”</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş, “ölümün nesi geçecek?” diye düşünür ve gider. Ertesi yıl Şakir’in mezarını ziyaret etmek için geri döner; ama ortada ne tepe vardır nede mezar. Büyük bir sel gelmiş,tepeyi önüne katmış, Şakir’den geriye bir iz dahi kalmamıştır…</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
O aralar ülkenin sultanı, kendisi için çok değişik bir yüzük yapılmasını ister. Öyle bir yüzük ki, mutsuz olduğunda umudunu tazelesin, mutlu olduğunda ise kendisini mutluluğun tembelliğine kaptırmaması gerektiğini hatırlatsın… Hiç kimse Sultanı tatmin edecek böyle bir yüzük yapamaz. Sultanın adamları da bilge Derviş’i bulup yardım isterler.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Derviş, Sultanın kuyumcusuna hitaben bir mektup yazıp verir. Kısa bir süre sonra yüzük Sultan’a sunulur. Sultan önce bir şey anlamaz; çünkü son derece sade bir yüzüktür bu. Sonra üzerindeki yazıya gözü takılır, biraz düşünür ve yüzüne büyük bir mutluluk ışığı yayılır: “Bu da geçer” yazmaktadır.</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
‘Buda geçer Ya Hû’ sözünün aslı bundan bin küsür sene önceye , Bizans dönemine uzanır. Bizanslılar fena bir işe uğradıkları zaman ‘Buda geçer’ manasına gelen ‘k’afto ta perasi’ demektedirler. İbare Selçuklular zamanında İran taraflarına geçer; ama Farsçalaşıp ‘in niz beguzered’ olur. Osmanlılar devrinde Türkçe söylenip ‘bu da geçer’ yapılır. Derken tekkelerde ve dergâhlardada benimsenir ve sonuna ‘Ya Allah’ manasına gelen bir ‘Ya Hû’ ilave edilip ‘BU DA GEÇER YA HÛ’ haline gelir…</div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #2f2f2f; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 21px; outline: 0px; padding: 0px; vertical-align: baseline;">
Hayat inişli çıkışlıdır.Her zaman bulunduğumuz durumun gelip geçici olabileceği aklımızdan çıkmamalıdır.</div>
<span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.1999998092651px; line-height: 18.4799995422363px;">http://ikarhan.com/2012/12/bu-da-gecer-ya-hu/</span>şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-48091320106885669392015-02-18T17:36:00.000+02:002015-06-14T15:25:45.044+03:00SQL Nedir? T-SQL Nedir? <b>SQL</b>, Ingilizcesi <b>S</b>tructured<b> Q</b>uery <b>L</b>anguage olan, Türkçe olarak Yapılandırılmış Sorgu Dili anlamına gelen veritabanları üzerinde sorgulama yapmamızı sağlayan standartlaşmış bir sorgu dilidir. IBM tarafından 1975 yılında geliştirilmiştir. Veritabanı ile kullanıcı arasındaki bağlantıyı sağlar. Sql kullanarak bizler hazırladığımız sorgular ile veri tabınında ki verilerimiz üzerinde istediğimiz işlemleri yapabiliriz. Standartlaşmış bir sorgu dili olduğu için bütün gelişmiş veritabanı uygulamalarında kullanılmaktadır.<br />
<b> T-SQL</b>, <b>Transact SQL </b>adi verilen Sqlin microsoft tarafından geliştirilen Microsoft SQL Server üzerinde kullanılan bir sql sürümüdür diyebiliriz. Sql server üzerine eklentiler ve bazı fonksiyonlar eklenerek daha performanslı hale getirilmesi sağlanmıştır.<br />
Üç farklı ifade tipi bulunmaktadır.<br />
<blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;">
<br />
<li>Veri Tanımlama Dili (Data Definition Language)</li>
<li>Veri Kontrol Dili (Data Control Language)</li>
</blockquote>
<blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;">
</blockquote>
<blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;">
<br />
<li>Veri İşleme Dili (Data Manipulation Language) </li>
</blockquote>
<br />
<b>Veri Tanımlama Dili</b> (Data Definition Language)(DDL)<br />
Veri tabanında nesneler üzerinde işlemlerimizi yapmamızı sağlayan ifadelerdir. Veritabanı,tablo gibi nesneler oluşturma güncelleme silme işlemlerini yapmamızı sağlar.Üç adet veri tanımlama ifadesi bulunmaktadır.<br />
<br />
<ol>
<li><b>CREATE-</b>Nesne oluşturma</li>
<li><b>ALTER-</b>Nesne üzerinde düzenleme</li>
<li><b>DROP-</b>Var olan bir nesneyi silme</li>
</ol>
<div>
Örneklerimizi bir sonraki adımda ayrıntılı olarak paylaşacağım konumuza devam edelim :)</div>
<div>
<br /></div>
<div>
<b> Veri Kontrol Dili</b> (Data Control Language)(DCL)</div>
<div>
Bir veritabanı kullanıcısı veya rolü ile ilgili izinlerin düzenlenmesini sağlar. Üç adet veri ifadesi bulunmaktadır. </div>
<div>
<ol>
<li><span style="background-color: white; font-family: Arial, Verdana, Tahoma, Verdana, sans-serif; font-size: 12px;"><b>GRANT : </b>Kullanıcımıza veritabanına erişimi veya t-sql komutlarını çalıştırabilme yetkisini verir.</span></li>
<li><span style="background-color: white; font-family: Arial, Verdana, Tahoma, Verdana, sans-serif; font-size: 12px;"><b>DENY : </b>Kullanıcı veya rolü herhangi bir eylemi yapmasını engellemek için kullanılır.</span></li>
<li><span style="background-color: white; font-family: Arial, Verdana, Tahoma, Verdana, sans-serif; font-size: 12px;"><b>REVOKE : </b>Daha önceden Grant veya Deny ile verilen yetki veya engellerimizi kaldırmamızı sağlar.<b> </b></span></li>
</ol>
</div>
<div>
<br /></div>
<br />
<b>Veri İşleme Dili</b> (Data Manipulation Language) (DML)<br />
Veritabanı içerisindeki veriler ile işlem yapmamızı sağlayan komutlar. Verilerin gösterilmesi eklenmesini düzenlenmesini ve silinmesini sağlar. Dört adet veri işleme ifadesi bulunmaktadır.<br />
<br />
<ol>
<li><b>SELECT :</b>Veri seçme </li>
<li><b>INSERT :</b>Veri ekleme</li>
<li><b>UPDATE :</b>Veri düzenleme</li>
<li><b>DELETE :</b>Veri silme</li>
</ol>
<br />
Bir sonraki yazımızda anlattığımız ifadelerin ve sıkça kullanılan komutların örneklerini(sıralama gruplama join...) inceleyeceğiz. İyi çalışmalar diliyorum :)<br />
<br />şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-35636587109385279132015-02-18T16:33:00.001+02:002015-06-14T15:22:37.790+03:00SQL T-SQL Sorguları1 <b>Veri Tanımlama Dili</b> (Data Definition Language)(DDL)<br />
<br />
<br />
<li><b>CREATE-</b>Nesne oluşturma</li>
<li><b>ALTER-</b>Nesne üzerinde düzenleme</li>
<li><b>DROP</b><b>-</b>Var olan bir nesneyi silme</li>
<div>
<br /></div>
<div>
Bir <b>otomasyon </b>sisteminin (hekimlik) veritabanının sadece kod yazarak örnek veri
ile oluşturabileceğimiz şeklinde ilişkileri ile kodlayacağız. F5 'e basıldığında tablolar, ilişkiler ve örnek veriler
oluşacak en son işlem olarak select ile bunlar gösterilecek !!</div>
<div>
<br /></div>
<div>
<div>
<b>USE MASTER</b></div>
<div>
GO</div>
<div>
DECLARE @dbname nvarchar(128)</div>
<div>
SET @dbname = N'Hekimlik'</div>
<div>
<br /></div>
<div>
IF (EXISTS (SELECT name </div>
<div>
FROM master.dbo.sysdatabases </div>
<div>
WHERE ('[' + name + ']' = @dbname </div>
<div>
OR name = @dbname)))</div>
<div>
Begin</div>
<div>
PRINT 'Veri tabani mevcut' </div>
<div>
<b>ALTER </b>DATABASE Hekimlik SET SINGLE_USER WITH ROLLBACK</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>IMMEDIATE</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span> </div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span><b>DROP </b>DATABASE Hekimlik</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>PRINT 'Mevcut veri tabanı kaldırıldı'</div>
<div>
</div>
<div>
end</div>
<div>
<b>CREATE </b>DATABASE <b>Hekimlik</b></div>
<div>
PRINT 'Yeni veri tabani olusturuldu'</div>
<div>
</div>
<div>
USE Hekimlik</div>
<div>
go</div>
<div>
<br /></div>
<div>
<b>create</b> table <b>Yetkili</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id int identity(1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>YetkiIslemAd nvarchar(20) not null</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
insert into Yetkili values('Admin')</div>
<div>
insert into Yetkili values('User')</div>
<div>
PRINT 'Yetkili tablosu olusturuldu deger girildi'</div>
<div>
create table <b>Yetki</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id int identity(1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>YetkiAd nvarchar(20) not null</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Yetki values ('Randevu Al')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Yetki values ('Randevu Iptal')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Yetki values ('Kasa')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Yetki values ('Dis takip')</div>
<div>
PRINT 'Yetki tablosu olusturuldu deger girildi'</div>
<div>
<br /></div>
<div>
<b>create </b>table <b>YetkiliYetki</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id int identity(1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>YetkiliId int foreign key references Yetkili(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>YetkiId int foreign key references Yetki(Id) not null</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
PRINT 'YetkiliYetki tablosu olusturuldu '<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
insert into YetkiliYetki values(1,1)</div>
<div>
insert into YetkiliYetki values(1,2)</div>
<div>
insert into YetkiliYetki values(1,3)</div>
<div>
insert into YetkiliYetki values(1,4)</div>
<div>
insert into YetkiliYetki values(2,1)</div>
<div>
insert into YetkiliYetki values(2,2)</div>
<div>
insert into YetkiliYetki values(2,4)</div>
<div>
PRINT 'YetkiliYetki tablosu degerleri girildi '</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<b>create </b>table <b>Kullanici</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id<span class="Apple-tab-span" style="white-space: pre;"> </span> int identity (1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>YetkiliId<span class="Apple-tab-span" style="white-space: pre;"> </span> int foreign key references Yetkili(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Ad<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(20) not null, </div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Soyad<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(20) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Sifre<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(8) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Durum<span class="Apple-tab-span" style="white-space: pre;"> </span> bit not null</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
PRINT 'Kullanici tablosu olusturuldu '<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
insert into Kullanici values(1,'sah','yaral','123',1)</div>
<div>
insert into Kullanici values(1,'saf','yaral','123',2)</div>
<div>
PRINT 'Kullanici tablosu degerleri girildi '<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<br /></div>
<div>
<b>create </b>table <b>Musteriler</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id<span class="Apple-tab-span" style="white-space: pre;"> </span> int identity (1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Ad<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(20) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Soyad<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(20) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tel<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(11) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Email<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(20),</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Adres<span class="Apple-tab-span" style="white-space: pre;"> </span> nvarchar(250) </div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Musteriler values('Msahin','Myaral','01232121244','emailadresi','izmir bergama')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Musteriler values('Msafak','Myaral','01232121255','emailadresi','izmir bergama')</div>
<div>
PRINT 'Musteri tablosu olusturuldu degerler girildi '</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
create table <b>Hekim</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id<span class="Apple-tab-span" style="white-space: pre;"> </span>int identity(1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Ad<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(20) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Soyad<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(20) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tel<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(11) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Email<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(15) ,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Adres<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(250)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Hekim values('Hsahin','Hyaral','01232121233','emailadresi','izmir bergama')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Hekim values('Hsafak','Hyaral','01232121266','emailadresi','izmir bergama')</div>
<div>
PRINT 'Hekim tablosu olusturuldu degerler girildi '<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<br /></div>
<div>
<b>create </b>table <b>Randevu</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id<span class="Apple-tab-span" style="white-space: pre;"> </span>int identity(1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>KullaniciId<span class="Apple-tab-span" style="white-space: pre;"> </span>int foreign key references Kullanici(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>MusteriId<span class="Apple-tab-span" style="white-space: pre;"> </span>int foreign key references Musteriler(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>HekimId<span class="Apple-tab-span" style="white-space: pre;"> </span>int foreign key references Hekim(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tarih<span class="Apple-tab-span" style="white-space: pre;"> </span>datetime not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Aciklama<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(250) not null</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>PRINT 'randevular tablosu olusturuldu '<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Randevu values(1,1,1,GETDATE(),'birinci must birinci hekim ilk randevumuz')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Randevu values(2,2,2,'2015-04-12T00:00:00.000','ikinci musteri ikinici hekim ikinci randevumuz')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Randevu values(1,1,1,'2015-05-12T00:00:00.000','birinci musteri birinci hekim ucuncu randevumuz')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>PRINT 'randevular tablosu degerleri girildi '<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<br /></div>
<div>
<b>create </b>table <b>Muayene</b></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Id<span class="Apple-tab-span" style="white-space: pre;"> </span>int identity (1,1) not null primary key,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>HekimId<span class="Apple-tab-span" style="white-space: pre;"> </span>int foreign key references Hekim(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>RandevuId<span class="Apple-tab-span" style="white-space: pre;"> </span>int foreign key references Randevu(Id) not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tarih<span class="Apple-tab-span" style="white-space: pre;"> </span>datetime not null, --randevu tarihi gelcek default deger olarak</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Ucret<span class="Apple-tab-span" style="white-space: pre;"> </span>money not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Kdv<span class="Apple-tab-span" style="white-space: pre;"> </span>money not null,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Iskonto<span class="Apple-tab-span" style="white-space: pre;"> </span>int,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Aciklama<span class="Apple-tab-span" style="white-space: pre;"> </span>nvarchar(250)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>)</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Muayene values(1,1,'02.04.2010',250,18,5,'birinci must ilk muayenemiz')</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>insert into Muayene values(2,2,'02.04.2010',100,18,0,'ikinci musteri ikinci muayenemiz')</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>--select * from Yetkili</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>--select * from Yetki</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>--select * from Hekim</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>--select * from Randevu</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>--select * from Muayene</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span> </div>
</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-672663450284951622015-02-18T01:16:00.001+02:002015-02-18T17:37:08.537+02:00SOLID Prensipleri (SOLID Principles) <div class="MsoNormal" style="text-indent: 35.4pt;">
OOP(Object Oriented Programming)
Gerçek anlamda Nesne yönelimli programlama yapabilmek için <b>SOLİD</b> prensiplerine
uygun olarak projemizi geliştirmemiz gerekmektedir. Eğer bu prensiplere uygun olarak projemizi geliştiriyorsak gerçek
manada nesne yönelimli programlama yapıyoruz diyebiliriz. Esnemezlik
Kırılganlık ve Sabitlik sorunlarının çözümü için ortaya çıkmıştır.<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>Esnemezlik:</b> Kullanilan tasarımın
geliştirilememesi ve eklemelerin yapılamıyor olmasi<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>Kırılganlık:</b> Projemizin bir
modülünde yaptığımız değişiklik diğer modüllerde hatalara yol acması<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>Sabitlik: </b>Yazılan modülün farklı
yerlerde tekrardan kullanılamamasıdır.<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>1.S</b> -
Single Responsibility Principle<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>2.O</b> -Open/Closed Principle<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>3.L</b> -Liskov’s Subsitution Principle<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>4.I </b> -Interface Segregation Principle<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<b>5.D</b> -Dependency Inversion Principle<o:p></o:p></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
<div class="MsoNormal" style="text-indent: 35.4pt;">
Şimdi her bir prensibin ne anlama
geldiğini açıklayalım.<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><b>1.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Single Responsibility Principle</b><o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 53.4pt; mso-add-space: auto; text-indent: 17.4pt;">
Her modülün(method,nesne..) tek bir görevi ve tek bir
sorumluluğu olma zorunluluğudur. Yani her bir nesne proje içerisinde bir görev
almalıdır. Sadece o görev değişikliği sırasında nesnemizi değiştirmeliyiz eğer
başka bir nedenden dolayıda bir değişiklik yapıyorsak bizim birinci kuralımıza
uymayan bir kullanım söz konusudur diyebiliriz.<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 53.4pt; mso-add-space: auto; text-indent: 17.4pt;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><b>2.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Open/Closed Principle</b><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
Projemizde kullandiğimiz
modüllerimizin değişime kapalı fakat gelişime açık olmalıdır. Örneğin
projemizin ikinci bir sürümünü yapıyoruz ve bizden bir modülde ek bir kaç
özellik daha eklememizi istediler. İşte bu durumda biz modülümüzün sadece belli
bir kısmına dokunur ve onu geliştirebildiysek O/C prensibine uygun davranmiş
oluruz. Fakat biz bu eklemeyi modülde çoğu yerde değişiklik yaparak yapıyorsak projemiz
O/C prensibine uygun değildir diyebiliriz.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><b>3.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Liskov’s Subsitution Principle</b><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
Solid
prensiplerinin içerisinde daha karmaşık olarak gorunen iki prensipten biridir.
Amacımız turettiğimiz nesnelerimizin tum alt sınıf örnekleri aynı davranisi
göstermesidir.Diğer bir deyişle türüyen sınıfın nesneleri temel sınıfın
nesneleri ile yer değiştirebiliyor olmasıdır.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><b>4.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]-->Interface Segregation Principle</b><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 70.8pt;">
Solid prensipleri içerisinde karmaşık
olarak görülen diğer prensiptir.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
Gokhan
hocamizin dediği gibi: “ ilgili bağımlı nesnelerin örneklenmesi görevi ayrık
bir bileşene(Component) veya Framework’e verilir. Bu sayede bağımlı nesnelerin
üretilip controller’a enjekte edilmesi
sağlanır.” Yani benzer özellikleri olan sınıfları bir interface altında
topladıktan sonra bu sınıflardan bazılarını kesin olarak kullanmıyorsak bu
yanlış kullanım şeklidir. Kesin olarak kullanmıyorsak biz bunlarıda kesin olan
en küçük parcacıklara ayrıştırmalıyız.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 53.4pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><b>5.<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Dependency
Inversion Principle</b><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
Somut
sınıflarımıza olan bağımlılıklarımızı soyut sınıflar kullanarak aradaki bağı
kırmamızdır. Diğer bir deyişle yüksek seviyeli sınıflar düşük seviyeli
sınıflara direkt olarak bağımlı olmamalıdır. Bağımlılığı kırmak için arada
soyut sınıflara bağlamamız gerekir.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
Kaynaklar: <o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<a href="http://www.buraksenyurt.com/post/SOLIDe28093Adc4b1m-Adc4b1m-Tanc4b1mak.aspx">http://www.buraksenyurt.com/post/SOLIDe28093Adc4b1m-Adc4b1m-Tanc4b1mak.aspx</a><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<a href="http://www.c-sharpcorner.com/UploadFile/damubetha/solid-principles-in-C-Sharp/">http://www.c-sharpcorner.com/UploadFile/damubetha/solid-principles-in-C-Sharp/</a><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
<a href="http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp">http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp</a><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
</div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: 17.4pt;">
Şahin
YARAL<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: 70.8pt; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 53.4pt; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 53.4pt; mso-add-space: auto;">
<br /></div>
<br />
<div class="MsoNormal" style="text-indent: 35.4pt;">
<br /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-17483336178014629512015-02-09T01:02:00.001+02:002015-02-18T17:23:34.470+02:00TFS(Team Foundation Server) Nedir? <!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves>false</w:TrackMoves>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>TR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normal Tablo";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
</style>
<![endif]-->
<br />
<div class="MsoListParagraphCxSpFirst" style="text-indent: 34.8pt;">
Team Foundation
Server, daha çok kurumsal projeler için tasarlanmış, projede çalışan takım
arkadaşlarının iletişimi ve işin işleyişini izleme açısından aynı zamanda her
bir personelin yönetimi, çalışmasını performansını görebilmemizi sağlayan
Microsoft ürünüdür.</div>
<div class="MsoListParagraphCxSpMiddle" style="text-indent: 34.8pt;">
Asıl amacı işbirliğini
saplamak ve ürün gelişimini kolaylaştırmaktır. Tfs ile birlikte ortak serverda
tutulan projeye tüm proje çalışanları erişebilir ve projenin kendisine ait olan
kısmını geliştirip tekrardan server a yükleyip diğer personellerinde bu
gelişmeden yararlanmasını sağlayabilir. Bu sayede projemizi her zaman düzenli
ve güncel olarak tutabiliriz. Herhangi bir patlama sonucunda istediğimiz
versiyonumuza geri dönüş yapabiliriz.</div>
<div class="MsoListParagraphCxSpMiddle" style="text-indent: 34.8pt;">
‘Get
Latest Version’ dediğimiz de server üzerindeki projenin o anki versiyonunu
kendi bilgisayarımıza almış oluyoruz.</div>
<div class="MsoListParagraphCxSpMiddle" style="text-indent: 34.8pt;">
Kendi dosyamızda
çalıştığımız zaman ‘Check Out’ olarak istediğimiz değişiklikleri yapabiliriz. Daha
sonradan yaptığımız bu değişiklikleri de ‘Check In’ diyerek server a yükleme yaparız
böylece diğer takım arkadaşlarımızda bizim değişikliklerimizi almış olacaktır.</div>
<div class="MsoListParagraphCxSpMiddle" style="text-indent: 34.8pt;">
‘Check Out’ olan
dosyaya sadece o an kullanan arkadaş erişim sağlayabilir yani diğer bir deyişle
dosyamız onda kilitli kalmış olur.</div>
<div class="MsoListParagraphCxSpMiddle" style="text-indent: 34.8pt;">
‘Merge’ işlemi
tfs de en dikkat edilmesi gereken unsurlardan biridir. Genel olarak tfs bunu
kendisi yapmaktadır fakat bazı durumlarda bize ihtiyacı vardır. Projenin bir
dosyasını ‘Check Out’ yaptığımız zaman eğer yeni bir şey eklemek istersek bu
sağlıklı bir ‘Merge’ açısından sıkıntılı durumdur. Bu durumda biz dosyamıza
ekleme yapmadan ‘Check In’ dememiz gerekmektedir. Yani bu durumu diğer takım
arkadaşlarımıza kendimiz söylemeliyiz.<br />
<div class="MsoListParagraphCxSpLast" style="text-indent: 34.8pt;">
<b>Özellikleri:</b></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: 106.8pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span>Versiyon Kontrolü</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 106.8pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span>Proje yönetimi</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 106.8pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span>İş zekası ve raporlama<br />
. Web erişimi</div>
<br />
Ayrıca tfs proje
üzerinde yaptığımız tüm değişiklikleri kayıt altına alınmaktadır. Hangi personel
hangi dosyada çalışmış, ne zaman çalışmış, ne kadar değişik yapmış, ne kadar
süre harcamış gibi bilgiler de vermektedir. </div>
<br />
<div class="MsoListParagraphCxSpFirst" style="text-indent: 34.8pt;">
<b>Team Foundation
Server Üç Katmandan Oluşur</b></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 106.8pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span>İstemci katmanı</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 106.8pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span>Uygulama katmanı</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 106.8pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span>Veri katmanı<br />
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 70.8pt; mso-add-space: auto;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMi6BJ5DuNNFEro95QFebdcSiHqgd9xgREKNO0UVj6G-jQJL5xZ4LFSIauS8H2cTfDEtgGJpIt2Gf1RKgz7GK3vrlnRRm3dj4cLpIWeROJdepYt0KwkYcO8KysIReyxjuZSe6fJzZ3-maG/s1600/katma.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMi6BJ5DuNNFEro95QFebdcSiHqgd9xgREKNO0UVj6G-jQJL5xZ4LFSIauS8H2cTfDEtgGJpIt2Gf1RKgz7GK3vrlnRRm3dj4cLpIWeROJdepYt0KwkYcO8KysIReyxjuZSe6fJzZ3-maG/s1600/katma.png" height="261" width="400" /></a></div>
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 70.8pt; mso-add-space: auto;">
<ul>
<li><b style="mso-bidi-font-weight: normal;">İstemci katmanı:</b> </li>
</ul>
Web servislerini kullanarak kullanıcıdan gelen isteklere
cevap veren katmandır. Team Explorer, Microsoft Office uzantıları,3. Parti araçlar
bu katmanda yer alır.<b style="mso-bidi-font-weight: normal;"> </b></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 70.8pt; mso-add-space: auto; text-indent: 35.4pt;">
<ul>
<li><b style="mso-bidi-font-weight: normal;">Uygulama katmanı:</b> </li>
</ul>
Veri katmanı
ile istemci katmanı arasındaki bağlantıyı sağlayan katmandır. İstemci
katmanının erişimi için ASP.NET Web Servislerini sunar.<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"> </span></span></span><br />
<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"> </span></span></span> Team Foundation Data Services<span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"></span></span></span><br />
Team Foundation Integration Services<b style="mso-bidi-font-weight: normal;"> </b><br />
<br />
<ul>
<li><b style="mso-bidi-font-weight: normal;">Veri katmanı:</b><b style="mso-bidi-font-weight: normal;"><span style="mso-tab-count: 1;"> </span></b><br />
Veri katmanı
istemcilerin direk erişime sahip olmadıkları katmandır bu katmana erişim için
web servisler kullanılır. Veri katmanı SQL Server üzerine inşa edilmiştir.<i style="mso-bidi-font-style: normal;"><u> </u></i><br />
<i style="mso-bidi-font-style: normal;"><u>Work Item Tracikng,Version Conrol,Team
Foundation Build,Reporting Warehouse</u></i><u> </u>ile ilgili tüm özellikler
bu katmanda tutulmaktadır .</li>
</ul>
</div>
<div class="MsoNormal" style="margin-left: 70.8pt;">
Kaynak: <a href="http://www.csharpnedir.com/">http://www.csharpnedir.com/</a></div>
<div class="MsoNormal" style="margin-left: 70.8pt;">
Şahin Yaral</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-14448732033140326502014-11-08T03:51:00.000+02:002015-02-18T17:24:01.450+02:00Yazılcak seyler birikmis arkadaslar Uzun zaman olmustu birseyler karalamayali epeyce uzun bir zaman. Bakiyorum da ne çabuk akıp gitmis hayat. Heleki ogrencilik yılların bitmis ve çalışmaya başlamışsan.<br />
<div>
Neler olmus diye bir bakalım geçen şu zamanda :</div>
<div>
Enson sizlerle birşey paylaştıgımda ögrenci imişim :)</div>
<div>
Aynı zamanda surekli olarak izmirde değil dunyanin farkli yerlerinde imişim!</div>
<div>
Nişanlı değil imişim!</div>
<div>
Arabam yok imiş !<br />
<div>
Zamanım çok imiş!</div>
</div>
<div>
imiş imiş imiş...</div>
<div>
Şimdi karalamaya başlayalım sırası ile </div>
<div>
1.Vestelde staj yapmak</div>
<div>
2.Veriyaz Bilgisayar Yazılım Otomasyon Özel Eğitim Danışmanlık San. ve Ticari staj yapmak </div>
<div>
3.Bir ailenin mezun olan muhendis çocuğuna hediyesi.</div>
<div>
4.Bir mühendisin ailesine hediyesi.</div>
<div>
5.Yazılım sektörüne yeni başlayanların dikkate alması gereken kurallar.</div>
<div>
<br /></div>
<div>
Arkadaslar başlıklarımızı yukarıda sıraladik sırası ile duşuncelerimi sizlerle paylaşacağım, şimdilik sağlıcakla kalın.</div>
<div>
<br /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com2tag:blogger.com,1999:blog-7037996887552262697.post-32224382947833352752013-04-18T23:19:00.002+03:002015-02-18T17:26:23.211+02:00E-Book Gallery for Microsoft TechnologiesMicrosoft teknolojilerinin anlatan E kitaplar istediğiniz kitabi indirip çalişabilirsiniz :)<br />
Şimdiden kolay gelsin.<br />
<br />
<a href="http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx" target="_blank">http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx</a>şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-24717441841095114902012-05-20T14:21:00.000+03:002015-02-18T17:25:35.482+02:00Sunum yapma teknikleri<div style="text-align: center;">
<br />
<span style="font-family: Verdana, sans-serif;"><b>Steve Jobs ve Sunum yapma Teknikleri</b></span></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><b><br /></b></span></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/RHX-xnP_G5s/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/RHX-xnP_G5s&fs=1&source=uds" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/RHX-xnP_G5s&fs=1&source=uds" type="application/x-shockwave-flash"></embed></object></div>
<div style="text-align: center;">
<span style="font-family: Verdana, sans-serif;"><b><br /></b></span></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-4512499397879559342012-05-20T14:05:00.002+03:002015-02-18T17:25:54.735+02:00interview video<div class="separator" style="clear: both; text-align: center;">
<u><strike><br /></strike></u></div>
<div class="separator" style="clear: both; text-align: center;">
<u><strike><br /></strike></u></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<h1 id="watch-headline-title" style="text-align: center;">
<span dir="ltr" id="eow-title" title="iPass IELTS Speaking Video 3"><span style="font-size: small;"> iPass IELTS Speaking (</span></span><span style="font-size: small;">interview video)</span></h1>
<br />
<div class="separator" style="clear: both; text-align: center;">
<u><strike><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/rEUE-DtfjY0?feature=player_embedded' frameborder='0'></iframe></strike></u></div>
<div class="separator" style="clear: both; text-align: center;">
<u><strike><br /></strike></u></div>
<div class="separator" style="clear: both; text-align: center;">
<u><strike><br /></strike></u></div>
<div class="" style="clear: both; text-align: center;">
</div>
<h1 id="watch-headline-title">
<span dir="ltr" id="eow-title" title="iPass IELTS Speaking Video 3"><span style="font-size: small;"> </span></span></h1>
<br />
<h1 id="watch-headline-title" style="text-align: center;">
<span dir="ltr" id="eow-title" title="iPass IELTS Speaking Video 3"><span style="font-size: small;"> iPass IELTS Speaking (</span></span><span style="font-size: small;">interview video)</span></h1>
<br />
<div class="separator" style="clear: both; text-align: center;">
<u><strike><br /></strike></u><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/56WFNiQBOb8?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<u><strike><br /></strike></u></div>
<br />şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-52739019038321659932012-05-13T20:31:00.001+03:002015-02-18T17:27:03.159+02:00Avrupa Turu 3. Bölüm<div align="center">
<strong>(BUDAPEŞTE-MÜNİH)</strong></div>
<div align="left">
<br /></div>
<div align="left">
Viyana'dan<a href="http://www.eurolines.com/" target="_blank"> Eurolines</a> ile Budapeşte ye yolculuğumuz saat 15:00 gibi başlamıştı. Ve anca akşam saatlerinde Budapeşte ye ulaşabilmiştik. Yolculuğumuz rahat geçmiş ama yine yol ve gezi temposu bizleri yormuştu. Akşam saatlerinde ulaştığımız Budapeşte bizleri yağmurlu bir hava ile karşıladı. Hosteslimizi bulup geceyi orada geçirdik. </div>
<div align="left">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ECDCdQAaSYQ/T6_or58U7kI/AAAAAAAAAQA/810mZKF8iWk/s1600/IMG_1368.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ECDCdQAaSYQ/T6_or58U7kI/AAAAAAAAAQA/810mZKF8iWk/s400/IMG_1368.JPG" height="266" width="400" /></a></div>
<div align="left">
<br /></div>
<div style="text-align: center;">
<strong> Tabiki Budapeşteye gelip aslanlı köprüde fotograf çekilmeden dönmek olmaz</strong></div>
<div style="text-align: center;">
<br /></div>
<div align="left">
Yaptığımız kötü bir hata da buradan dönüş biletimizi almamış olmamız ve ne yazık ki avrupanın en güzel şehrinde sadece bir gün geçirecek olmamız. Uykumuzu almış ve dolu dolu birgün geçirmek için kendimizi dışarı atmıştık.</div>
<div align="left">
1526 tarihinde ilk olarak Kanuni Sultan Süleyman tarafından fethedilen Buda ve Peste <strong>binbeşyüz </strong>yıl sonra 1686 da kaybedilmiştir. Bir buçuk asırdır Osmanlı akimiyetinde olan şehir de bugünlerde Osmanlıya ait yapıları bulmak neredeyse imkansızdır.</div>
<div align="left">
Tuna nehri üzerine inşa edilmiş bir şehir tarihi ve teknolojinin buluştuğu aynı zamanda muhteşem manzaraların olduğu bir şehir.</div>
<div align="left">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-qPPliBkVwvQ/T6_sz8oYquI/AAAAAAAAAQQ/DRhatIhG24o/s1600/IMG_1390.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-qPPliBkVwvQ/T6_sz8oYquI/AAAAAAAAAQQ/DRhatIhG24o/s400/IMG_1390.JPG" height="266" width="400" /></a></div>
<div align="center" style="text-align: left;">
</div>
<div style="text-align: center;">
<strong>Buda kalesinden bir manzara</strong></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
</div>
<div align="left">
Tuna nehrini tepeden izlemek ve şehrin görüntüsünü burdan izlemek kadar keyifli bir şey olamazdı. Budapeşte Budin ve Peşte şehirlerinin birleşmesiyle oluşmuştur. Berlinden sonra orta avrupanın ikinci büyük şehri konumundadır. Şehir içerisinde tramvay ve metrolari kullanmak gerçekten ulaşımda turistler için büyük bir kolaylık sağlıyor.</div>
<div align="left">
<br /></div>
<div align="center" class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-BlcfX9v_bHM/T6_qnKDnZSI/AAAAAAAAAQI/wzrhWgrQUeY/s1600/IMG_1572.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-BlcfX9v_bHM/T6_qnKDnZSI/AAAAAAAAAQI/wzrhWgrQUeY/s400/IMG_1572.JPG" height="266" width="400" /></a></div>
<div style="text-align: center;">
<strong>Arka planda ki yapı meclis binası</strong></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Tuna nehri kıyına kurulmuş ihtişamı ile turistlerin ilgisini çeken meclis binası. Sehir de Evliya Çelebi, 25 cami, 47 mescit, 12 medrese, 16 mektep, 2 hamam, 8 kaplıca, 9 han, 1 saat kulesi ve 1 bedesten varlığından bahsetmiştir fakat bugünlerde bunların bir çoğundan eser yoktur.</div>
<div style="text-align: left;">
</div>
<div align="left" style="text-align: center;">
</div>
<div style="text-align: center;">
<strong>(MÜNİH)</strong></div>
<div style="text-align: left;">
<br />
Akşam üzeri 19:00 gibi çıktığımız yola da ertesi sabah 05:00 da münih te uyandık:) Tabi üzerimizde ki yorgunluk nedeni ile zamanın nasıl geçtiğini farketmeyip arada verdiğimiz molada arkadaşım Barış takıldığı Facebookta biraz takılınca az kalsın arabayı kaçırıyodu :) Ben bu arada uyumuş kalmışım arabanın içerisinde :)</div>
<div style="text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-IF4WYtrSdxc/T6_xvVPqiiI/AAAAAAAAAQg/TevlKL-kyF8/s1600/IMG_1661.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-IF4WYtrSdxc/T6_xvVPqiiI/AAAAAAAAAQg/TevlKL-kyF8/s320/IMG_1661.JPG" height="213" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<strong>Şehrin Frauenkirche katedrali meydanı</strong></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
"15. yüzyıl'da Gotik Sanat etkisi altına giren şehirin merkezi büyütülüp birçok gotik yapı inşa edilmeye başlanmıştır. Şehrin en büyük katedrali olan ve 1468 yılında başlanarak 20 yılda tamamlanan Frauenkirche bu gotik yapılara bir örnektir"</div>
<div style="text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-SSUJDt8vGPE/T6_1p3A7sdI/AAAAAAAAAQw/GBjMfZEICS0/s1600/IMG_1677.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-SSUJDt8vGPE/T6_1p3A7sdI/AAAAAAAAAQw/GBjMfZEICS0/s400/IMG_1677.JPG" height="400" width="266" /></a></div>
<div style="clear: both; text-align: center;">
<strong>Frauenkirche katedrali</strong></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-KRA0jbnFChY/T6_2MxM6HhI/AAAAAAAAAQ4/jRrOvzDPCUU/s1600/IMG_1685.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-KRA0jbnFChY/T6_2MxM6HhI/AAAAAAAAAQ4/jRrOvzDPCUU/s400/IMG_1685.JPG" height="266" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<strong>meydan</strong></div>
<div style="text-align: left;">
</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-50273479912542474472012-05-04T17:19:00.001+03:002015-02-18T17:14:09.808+02:00Avrupa Turu 2.Bölüm<div style="text-align: center;">
<b><span style="font-size: large;">(Prag-Viyana)</span></b><br />
<b><span style="font-size: large;"><br /></span></b></div>
<div style="text-align: left;">
Berlin'den sabah 8:15 gibi <a href="http://www.orangeways.com/en" target="_blank">Orangeways</a> ile Prag yolculuğuna başlamıştık yolculuğumuz<i> dört buçuk</i> saat sürdü.Otobüs güzel ama İnternet eksikti :) Öğle saatlerinde indik Prag'a küçük şehirler arasını andıran bir otogarı vardı. Burada erasmus öğrencisi olan türk grubu ile karşılaştık. Onlar bizden bir gün önce gelmişti.Ve tabi ki onlardan bir kaç ip ucu aldık metro hattı konusunda, ulaşımı nasıl sağladıkları ve nerelerde kaldıkları konusunda. </div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-FAvEFPeRaXc/T6PLf1L6JII/AAAAAAAAAOk/5rCk0zmnUCU/s1600/IMG_0535.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-FAvEFPeRaXc/T6PLf1L6JII/AAAAAAAAAOk/5rCk0zmnUCU/s400/IMG_0535.JPG" height="266" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Prag Çek Cumhuriyetinin en büyük şehri ve başkenti, Avusturya'nın doğusunda Bohemia (Bohemya) diye anılan bir bölgede yer alır. Çekoslovakya zamanın da da başkent olan şehir 1.2 milyon nüfusa sahiptir. Prag çok kişi tarafından Avrupa'nın en güzel şehirlerinden biri olarak gösterilir,bunun bir nedeni de<i> ikinci dünya savaşı </i>sırasında fazla zarar görmemiş olmasıdır.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-rGRBnaWTN3A/T6PPS2GYE2I/AAAAAAAAAOw/LJJi7_7fxHk/s1600/IMG_0580.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-rGRBnaWTN3A/T6PPS2GYE2I/AAAAAAAAAOw/LJJi7_7fxHk/s400/IMG_0580.JPG" height="266" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: sans-serif;"><span style="font-size: 12px; line-height: 19px;"><b>Wenceslas Meyadanı : Wenceslas Anıtı ve Ulusal Müze (Narodni Müzesi)</b></span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Prag'ın tarihi meydanı UNESCO'nun Dünya Mirasları listesinde yer almaktadır. Şehir gezerken gerçek anlamda bunu sizlere hissettiriyor, tarihi dokusu ve yaşamıyla insanı etkilememesi mümkün değil.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-oO3ncBbR-5Y/T6PS1je4UKI/AAAAAAAAAO8/YpsKvne7i2Y/s1600/IMG_0794.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-oO3ncBbR-5Y/T6PS1je4UKI/AAAAAAAAAO8/YpsKvne7i2Y/s400/IMG_0794.JPG" height="266" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #222222; font-family: arial, sans-serif; font-size: x-small;"><span style="line-height: 16px;">Vltava Nehri</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<em style="background-color: white; font-family: arial, sans-serif; font-size: small; font-style: normal; font-weight: bold; line-height: 16px; text-align: -webkit-auto;"><br /></em></div>
<div style="text-align: left;">
Vltava Nehri Çek Cumhuriyetinin en uzun nehri olup 430km uzunluğuna sahiptir. Nehir şehri ikiye bölmesiyle birlikte çok ta güzel bir hava katmış. Nehrin en güzel köprüsü <a href="http://maps.google.com/maps?f=q&source=embed&hl=en&geocode=&q=Karl%C5%AFv+most,+Praha,+%C4%8Cesk%C3%A1+republika&aq=0&sll=37.0625,-95.677068&sspn=33.02306,86.572266&ie=UTF8&hq=&hnear=Karl%C5%AFv+most,+Praha,+Czech+Republic&t=m&vpsrc=6&ll=50.087038,14.409943&spn=0.00413,0.012853&z=16&iwloc=A" target="_blank">Charles</a>'tir. Köprüden nehri izlemek, biraz da sakinleşmek insanı kendine getiriyor.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-P-P-RAuL7HI/T6PVtyQtCWI/AAAAAAAAAPI/4SKM3ehc4LY/s1600/20120405_144157.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-P-P-RAuL7HI/T6PVtyQtCWI/AAAAAAAAAPI/4SKM3ehc4LY/s320/20120405_144157.jpg" height="112" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Prag kalesi</div>
<div style="text-align: left;">
Tabi ki birde <a href="http://tr.wikipedia.org/wiki/Prag_Kalesi" target="_blank">kalesini</a> ve kaleden manzarayı görmeden gelmek olmazdı. Kalenin iç kısmında ki yapıları ve manzarası görülmeye değer.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-3FVZDNnVQ3I/T6PaTpH55xI/AAAAAAAAAPU/sj2T9vj_Zhs/s1600/IMG_0932.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-3FVZDNnVQ3I/T6PaTpH55xI/AAAAAAAAAPU/sj2T9vj_Zhs/s320/IMG_0932.JPG" height="213" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Viyana</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
Prag'tan sonraki durağımız Viyana :) Viyana'ya yolculuğumuzu <a href="http://www.studentagency.eu/index.html" target="_blank">Studentagency</a> ile gerçekleştirdik.Viyana Avusturya'nın başkenti ve en büyük şehridir. 1.7 milyon nüfusa sahip olan şehirde Türklere rastlamak o kadar da zor değil. Şehre indiğimiz gibi iki Türk çift ile karşılaştık ve burada şehir hakkında, ulaşım hakkında bilgiler aldıktan sonra gezimize başladık. Şehrin her tarafında Turks kepap görmeniz mümkün. Biz tattık güzel ve lezzetli :) </div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-zJUKRDACb7s/T6Pa2xJuMFI/AAAAAAAAAPc/1rip4AjcMTM/s1600/IMG_1205.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-zJUKRDACb7s/T6Pa2xJuMFI/AAAAAAAAAPc/1rip4AjcMTM/s320/IMG_1205.JPG" height="213" width="320" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Şehir Birinci Dünya Savaşı öncesinde Londra, New York ve Paristen sonra iki milyon nüfusu ile Avrupa'nın dördüncü büyük kenti iken savaş sonrasında nüfusunun yaklaşık dörtte birini kaybetmiştir. Eğer şehir de kalmak isterseniz <b>hostellerin</b> fiyatları <i>20 ile 40€ </i>arasında değişmektedir. Diğer şehirlere nazaran pahalı bir şehir olan viyana parkları ve sarayları ile turistlerin ilgi odağı.</div>
<div style="text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-hqHqMenxHmo/T6PfErSxsLI/AAAAAAAAAPo/-sjf5zTZi8g/s1600/IMG_1259.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-hqHqMenxHmo/T6PfErSxsLI/AAAAAAAAAPo/-sjf5zTZi8g/s320/IMG_1259.JPG" height="213" width="320" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Şehrin ulaşım ağıda çok rahat metro biletleri 1.70€ eğer sizde bizim gibi 24 saat kullanmak isterseniz onlarda 5.70€ ulaşımı üç farklı metro ile gerçekleştiriyorlar yani şehrin istediğiniz yerine yürüme mesafesi olsa dahi metro ağını kullanarak ulaşabilirsiniz. </div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-EDiTwzhsHMU/T6PgaB4lwmI/AAAAAAAAAPw/IR57ZaBg0Ac/s1600/IMG_0935.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-EDiTwzhsHMU/T6PgaB4lwmI/AAAAAAAAAPw/IR57ZaBg0Ac/s320/IMG_0935.JPG" height="213" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<h3 class="r" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: medium; font-weight: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center; text-overflow: ellipsis; white-space: nowrap;">
St. Stephen's Cathedral (Stephansdom) </h3>
<div>
<br /></div>
<div style="text-align: left;">
<span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"> </span>Viyana<span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;">'nın merkezinde bulunan, </span><span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;">1365</span><span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"> yılında inşa edilmiş olan, Viyana'nın en önemli simgesi durumundaki katedralidir.Merkez metro çıkısı katedralin kapısına çıkıyor başınızı kaldırdığınızda kocaman katedrali görüyorsunuz.</span></div>
<div style="text-align: left;">
<span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"> Bir sonraki </span><span style="background-color: white; font-size: 13px; line-height: 18px; text-align: -webkit-auto;"><span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">duraklarımız Budapeşte ve Münih Avrupa Turu 3.Bölümde görüşmek dileğiyle...</span></span></div>
<br />
<div style="text-align: left;">
</div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0tag:blogger.com,1999:blog-7037996887552262697.post-89850982084810754222012-04-30T20:17:00.001+03:002015-02-18T17:27:32.389+02:00Avrupa Turu 1. Bölüm <br />
<div style="text-align: center;">
<span style="background-color: white;"> <span style="font-size: large;"> <b> (Ryanair)(Poznan-Berlin)</b></span></span></div>
<div style="text-align: center;">
<span style="background-color: white;"><b><u><br /></u></b></span></div>
Evet bugün sizlerle Barış Mercan arkadaşımızla düzenlediğimiz Avrupa turumuzun birinci bölümünden bahsedeceğim...<br />
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-yCBWljOjmQ8/T57J0RTBU2I/AAAAAAAAAOQ/kAUNbdZv7mE/s1600/IMG_0218.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-yCBWljOjmQ8/T57J0RTBU2I/AAAAAAAAAOQ/kAUNbdZv7mE/s320/IMG_0218.JPG" height="213" width="320" /></a></div>
<br />
Eğer bir avrupa seyahati planınız var ise aşağıdaki adımları <b>atlamamanız</b> hayatınızı kurtarmasa da büyük ölçüde kolaylaştıracaktır:)</div>
<div>
<b>1. </b>Öncelikle gidiş ve dönüş biletlerinizi bir kaç hafta önceden ayırtın veya alın</div>
<div>
<b>2</b>. Gideceğiniz yer hakkında hava tahmin raporlarını gözden geçirin</div>
<div>
<b>3. </b>Hava limanı şehrin hangi kısmında? Kimi hava limanları biraz dışarıda olur eğer öğrenci iseniz ve biraz uygun fiyatta bilet almak istiyorsanız tabi ki Ryanair firmasını tercih etmişsinizdir:) işte bu durumda hava limanın mevkisini gözden geçirin.</div>
<div>
<b>4. </b>Evet gittiğiniz şehirde kaç gün geçireceksiniz otel~hostel rezervasyonlarınızı yapınız.</div>
<div>
<b>5.</b> Uçuşlarınızdan en az bir buçuk saat önceden hava limanında olunuz.</div>
<div>
<b>6. </b>FreeWifi noktalarına ihtiyacınız olacak mcdonalds-starbucks-burgerking ve benzeri noktalara yumulun derim...</div>
<div>
<br /></div>
<div>
Gelelim bizim gezimize -_-</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-sJC2zf-zxYM/T57BQfPjkGI/AAAAAAAAANo/pAe3FgYsxC4/s1600/IMG_0256.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-sJC2zf-zxYM/T57BQfPjkGI/AAAAAAAAANo/pAe3FgYsxC4/s400/IMG_0256.JPG" height="266" width="400" /></a></div>
<div>
</div>
<div>
Barcelona'dan Polonya'nın Poznan şehrine uçtuk.O sabah Poznan a indiğimizde kar yağıyordu. Tabi Barcelona'dan geldiğimiz için biraz şaşırmıştık. Uçaktan indiğimizde bir bayanla konuştuk tren istasyonunu ve bilet alma noktalarını bize tarif etti.Bugün 10 saat burada gezip akşam üzeri Berline dönmeyi planlamıştık, ve Berlin biletlerimizi aldık. Poznan'ı gezmeye başladık. </div>
<div>
Poznan kendi halinde Polonya'nın küçük bir şehri. Şehir tarihi yapıları ve planı gerçekten güzeldi. Merkezine yürüme mesafesi olduğu için ulaşım araçlarını tercih etmeseniz de sorun olmuyor. O gün Poznan'ı baştan aşağı gezdik diyebilirim.Artık günün sonuna doğru gerçekten çok yorulmuştuk ve bu bizim ilk günümüzdü. Akşam olunca tren istasyonuna döndük.Küçük bir trengarı vardı. içinde bulduğumuz wifi noktalarını kullandık ve ailelerimize Berlin'e geçeceğimizi haber ettik.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--Slvk-AqQmc/T57D4BYVEOI/AAAAAAAAAN0/B4QkmTzWuEM/s1600/IMG_0426.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/--Slvk-AqQmc/T57D4BYVEOI/AAAAAAAAAN0/B4QkmTzWuEM/s400/IMG_0426.JPG" height="266" width="400" /></a></div>
<div>
<br /></div>
<div>
Berlin gerçekten bizi büyülemişti daha ilk indiğimiz gibi...O tren istasyonunu gördüğümüz anda burasının gerçekten Almanya olduğunu hissettirmişti bizlere. Üç Dört katlı bir tren istasyonundan bahsediyorum muazzam güzel bir yapı.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-6hNriuXnNBU/T57Eyp82j9I/AAAAAAAAAN8/M2ynEBBJsKI/s1600/IMG_0329.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-6hNriuXnNBU/T57Eyp82j9I/AAAAAAAAAN8/M2ynEBBJsKI/s400/IMG_0329.JPG" height="266" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
Berlin'de üç gece iki günümüz vardı. Ve bizi karşılayıp gezdiren çok güzel yemekler ısmarlayan abimize kucak dolusu teşekkürlerimizi sunuyoruz. Berlin 1961'den 1990'a kadar Doğu ve Batı Berlin olarak kalmış ve şehrin ayıran duvara da <b>Berlinduvarı </b>adı verilmiş daha sonradan "<b>utanç duvarı</b>" da denmiş.Şehir ulaşım bakımında çok güzel planlanmış. Çok rahat bir şekilde şehir içinde gezebilir istediğiniz yerlere <b>kara-demir-deniz </b>yolunu kullanarak ulaşabilirsiniz.Havası benim gibi ege çocuğuna göre hiç değil. Yaşanmaz diyebilirim o derece kapalı yılın belli ayları hatta haftaları güneşli geçtiğini duydum :( Evet Berlin'de unutamayacağımız anılarımız oldu bu iki gün içerisinde.<b>Doğum günümü</b> burada kutlamıştım.Benim için çok farklı bir doğum günü olmuştu. Hayatım boyunca unutamam herhalde :)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Y2UTtQFCRoU/T57IvIYngoI/AAAAAAAAAOI/_b_ljbVEJec/s1600/IMG_0440.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Y2UTtQFCRoU/T57IvIYngoI/AAAAAAAAAOI/_b_ljbVEJec/s400/IMG_0440.JPG" height="400" width="266" /></a></div>
<div>
<br /></div>
<div>
Gezimiz son hızında devam ederken bir sonraki durağımız Prag...Avrupa Turu2.Bölümünde görüşmek dileğiyle...</div>
<div>
<br /></div>
şahinyaralhttp://www.blogger.com/profile/14254649315950159858noreply@blogger.com0