NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Staj yaptığım kurumda stajyerlere özel düzenlenen teknoloji sunumuna katıldık. Sunum sayesinde, kurumda kullanılan teknolojiler ve gelişmeler hakkında bilgiler edindik.
Sunumun ardından, konular hakkında daha fazla bilgi sahibi olmak için kendi araştırmalarımıza başladık. Araştırmalarımız, kurumun teknolojik altyapısının anlamamız konusunda bize fikirler verdi.


Stajımın boyunca, tamamlamam için bir proje verildi. Takım Arkadaşımla birlikte projeyi detaylandırdık ve hangi teknolojileri kullanacağımızı belirledik. Projeyi hayata geçirmeden önce, kağıt üzerinde projenin adımlarını izleyerek bir taslak oluşturdum. Bu taslak, projemizin yol haritası oldu. Taslağı oluştururken, projenin farklı aşamalarını ve ne zaman hangi adımları atacağımızı planladık. Böylece, projenin daha düzenli ve verimli bir şekilde ilerlemesini sağlayacağız. Projeye başlamadan önce, ekibimle birlikte bu taslağı gözden geçirerek her detayı netleştirdik.

Projemizin taslağını tamamladıktan sonra, ilk adıma geçtim. Karar verdiğimiz teknolojiyi kullanarak veritabanımızı oluşturmaya başladım. Bu aşama, projemizin temellerini oluşturan ilk adımıdı. Veritabanı oluşturma sürecinde, projenin ihtiyaç duyacağı verileri ve ilişkileri belirleyerek veritabanı şemasını tasarladım. Ardından, seçtimiz teknolojiye uygun bir veritabanı yönetim sistemi kurarak tabloları oluşturdum ve gerekli veri türlerini belirledim. Bu sayede projenin verilerini düzenli ve güvenli bir şekilde depolayabileceğiz. Veritabanı oluşturma aşamasını tamamladım.


"Projemizin backendini oluşturmaya başladığım .İlk olarak, veritabanı bağlantısını oluşturdum. EntityFrameworkü projemize dahil ettim. EntityFramework sayesinde, projemizin verilerini güvenli ve etkili bir şekilde yöneteceğimizden emin oldum. Daha sonra, soyut ve somut yapıları kurmaya başladım. Bu adım, projenin katmanlı mimarisini oluşturmamıza yardımcı oldu ve kodun daha organize ve yönetilebilir olmasını sağladı. Soyut yapılar, projenin farklı bileşenlerini birbirinden izole ederek daha esnek ve ölçeklenebilir bir yapı elde etmemizi sağladı. Ardından, entitylerimi oluşturmaya başladım. Entityler, projemizde kullanılacak veri nesnelerini temsil eder ve veritabanı tablolarına karşılık gelir. Entityler sayesinde projenin verilerini modelleyerek veritabanında saklayacağımız bilgileri belirledim. Bu aşamada, projenin gelecekteki geliştirme süreçlerinde veri yönetimini kolaylaştırmak için entityleri doğru tasarlamaya özen gösterdim.


" Generic Tasarım Deseni'ni kullanarak Veri Erişim Katmanı (Data Access Layer) katmanını başarıyla gerçekleştirdim. Generic Tasarım Deseni, yazılım geliştirme süreçlerinde tekrar kullanılabilir ve esnek kodlar oluşturmak için kullanılan etkili bir yöntemdir. Veri Erişim Katmanı'nın temel amacı, veritabanı işlemlerini yönetmek ve veri tabanı ile ilgili operasyonları yürütmektir. Generic Tasarım Deseni sayesinde, Veri Erişim Katmanı'nı soyut ve genel yapılarla oluşturdum. Bu yapılar, farklı varlık türleri için veritabanı işlemlerini kolaylıkla gerçekleştirebilmemizi sağladı. Ayrıca, Generic Tasarım Deseni sayesinde kod tekrarını önledim ve kod tabanımızı daha sade ve anlaşılır hale getirdim.
Veri Erişim Katmanı'nı tamamlarken, veritabanı sorgularını yöneten genel metodlar oluşturdum ve bu metodları farklı varlık türleriyle uyumlu hale getirdim. Bu sayede, projemizin farklı bileşenlerinde aynı veritabanı işlemlerini tekrar yazmak yerine, generic metotları kullanarak veri erişimini kolaylıkla yönetebildik.Generic Tasarım Deseni'nin kullanımı sayesinde, Veri Erişim Katmanı'nı etkili bir şekilde tasarlayarak kod kalitesini artırdım ve gelecekteki değişikliklere uyum sağlayabilir hale getirdim.

"Business Katmanını hazırlamaya başladım. Business Katmanı, projenin iş mantığını yöneten ve veri erişim katmanı ile kullanıcı arayüzü arasında aracılık görevi üstlenen önemli bir katmandır. Bu katmanda, projenin temel işlemlerini ve kurallarını belirleyerek sistemin düzenli ve güvenli çalışmasını sağladım.

Business Katmanı'nın yapısını oluştururken, projeyi daha sade ve anlaşılır hale getirebilmek için soyut ve somut klasörlerini kullanmayı tercih ettim. Soyut klasöründe, servisler adında birimler oluşturdum. Bu birimler, veri erişim katmanı ile etkileşim kurarak projenin işlemlerini gerçekleştirir ve veri tabanı işlemlerini yönetir. Somut klasöründe ise, managerlar adını verdiğim sınıflarımı yerleştirdim. Managerlar, servislerde tanımlanan metotları kullanarak iş kurallarını belirler ve projenin iş mantığını uygular.
Servislerde kullanacağım metotları tanımlarken, projenin ihtiyaç duyduğu temel işlemleri belirledim. Bu metotlar, veri erişim katmanı ile uyumlu olarak çalışacak ve veri tabanı işlemlerini yürütecek. Manager sınıflarında ise, projenin iş kurallarını ve kısıtlarını belirledim. Bu kısıtlar, veri tabanına ekleme, silme, güncelleme gibi işlemleri düzenlerken ve veri tabanından veri alırken dikkate alınacak kuralları içeriyordu.Business Katmanı'nı hazırlarken, projenin farklı bileşenlerinin birbirinden izole edilmesine ve düzenli bir yapıya sahip olmasına özen gösterdim. Bu sayede, projenin bakım ve geliştirme süreçlerinde daha esnek ve yönetilebilir bir kod tabanı elde etmeyi hedefledim.Business Katmanını hazırlama sürecimde, yazılım geliştirme süreçlerindeki önemli aşamalardan birini deneyimledim ve projenin farklı katmanlarının bir araya gelerek sistemin uyumlu bir şekilde çalışmasını sağladığını gözlemledim. Bu deneyim sayesinde, yazılım geliştirme pratiğindeki iş akışını ve projenin farklı katmanlarının nasıl bir arada çalıştığını anlamış oldum . Proje geliştirme sürecimin devamında, Business Katmanını tamamlayarak projenin iş mantığını başarılı bir şekilde oluşturmayı hedefliyorum."
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.