Đừng cố SPAM, sẽ cấm vĩnh viễn ngay và luôn

Toàn quốc Event sourcing thương em là điều anh không thể ngờ

digi2936

Thành viên cấp 1
Tham gia
9/6/19
Bài viết
102
Thích
0
Điểm
16
#1
Gửi em, trong một chiều xuân nắng vàng...
Em à, hôm nay đã là ngày nghỉ Tết rốt cuộc khóa học lập trình c cho trẻ em của năm Kỷ Hợi. Thời gian trôi nhanh thật đấy? Thấm thoắt thoi đưa, đấy thế mà đã gần 1 năm mình quen nhau. Một năm, có bao vui buồn hờn tủi, anh có em cộng đồng hành.
Còn nhớ ngày đó, anh mới chỉ là 1 cậu sinh viên chân ướt chân ráo được gọi vào đội phần mềm tại Techmaster. Dù qua huấn luyện bài bản, nhưng lúc tiếp xúc có thực tiễn, anh thấy mình còn non lắm. Ngỡ ngàng và dè dặt là những từ biểu thị anh khi đó. Nhưng môi trường làm cho việc tại Techmaster thoải mái lắm em ạ. Mọi người để ý và trợ giúp lẫn nhau. Tại đây, anh đã học được hồ hết điều. Anh luôn muốn cảm ơn Techmaster vì đã những bài học quý giá đấy. Và vì ... Đã cho anh thời cơ được gặp em.
Em với biết, ở đời gặp được nhau đã là 1 loại “duyên”? Vậy nên chúng mình rất có duyên đấy. Khi anh đang theo lối mòn quen tay viết api CRUD, boss đã bảo anh rằng: “Anh thấy chú có vẻ chán chán. Anh sẽ giới thiệu cho chú một người cực thú vị. Nhưng cô này hơi khó hiểu. Chinh phục được hay ko tự dựa vào sức chú.” Con trai FA đã lâu, lại là dân khoa học nên lúc nghe vậy anh rạo rực lắm. Cảm giác như mang loại suối mát ngẫu nhiên chảy qua cõi lòng vốn đã khô quạnh hiu. Từ đó, anh cất công lên mạng thăm dò tin tức về em.
Tham khảo =>> https://mindx.edu.vn/blog/post/ngon-ngu-lap-trinh-php
thoạt tiên, anh cứ ngỡ em cũng giống như cô bạn gái cũ Audit Log, chuyên gia điệp báo viên ghi chép lại mọi sự kiện. Nhưng không, em bí hiểm hơn rộng rãi. Khả năng của em là sức hút chẳng thể từ chối đối sở hữu 1 hệ thống E-learning cần sự chặt chẽ và chính xác trong khoảng khâu đàm phán tới điều hành lớp học, khóa học, ... Rõ ràng, anh đã bị em lôi kéo. Nhưng anh biết trục đường để tiếp cận và hiểu em sẽ không dễ dàng. Nếu như người ta đọc Đắc nhân tâm để hiểu tâm lý 1 người, thì anh chọn lọc đọc Domain Driven Design để hiểu em. Sách viết bằng tiếng Anh dài sắp ngàn trang, đã với lúc anh mỏi mệt và muốn ngừng lại. Đã có các cuộc bàn cãi tranh luận nảy lửa trong team để hiểu rõ thực sự “em là ai”. Là “người lạ ơi mang thể cho team mượn 1 bờ vai, mượn rồi sẽ trả” hay bạn “tri kỉ” gắn bó dài lâu. Và chung cục team của anh kết luận rằng “thương em là điều không thể ngờ”.
Em - Event Sourcing luôn tâm niệm trong đầu một quan điểm sống: Mọi thứ đều xoay loanh quanh Aggregate. Đối mang em, aggregate ko một mực phải ánh xạ trong khoảng một bảng vậy lý, mà nó biểu đạt 1 đối tượng hoàn chỉnh, với thể tồn tại độc lập. Tỉ dụ như học viên, lớp học, khóa học, profile của user, lịch sử giao dịch của học viên … đều sở hữu thể phát triển thành aggregate. 1 Aggregate sẽ chịu ảnh hưởng của nhiều event. Và sứ mạng của em chính là đựng giữ số đông các event đó vào một dòng nơi chỉ cho phép thêm vào (insert) chứ ko được rút ra (delete) hay chỉnh sửa (update), nơi ấy được gọi là event store. Công tác đam mê của em là đánh version tăng dần cho mỗi event trước khi lưu trữ. Việc tưởng chừng đơn giản mà lại sở hữu 1 ý nghĩa lớn lao. Nhờ đấy mới có thể lấy ra loại lịch sử thay đổi aggregate theo thời kì chính xác, playback hiện trạng của aggregate tới bất cứ mốc nào trong kí vãng.
Xem thêm =>> https://mindx.edu.vn/blog/post/top-ngon-ngu-lap-trinh-cho-tre-em-thong-dung-nhat-hien-nay
Em rẻ vậy, mà phổ thông lúc anh lại trách lầm em. Anh trách sao em cứ mãi ngốc chụp đi chụp lại hiện trạng của aggregate làm cho gì khi mà đã lưu lại đa số các event. Lúc mang một event mới, anh lại mất công rà soát xem số lượng event hiện giờ đã vượt quá số lượng định mức chưa (tự quy định) để lưu lại trạng thái của aggregate tại thời khắc ấy. Sau này, anh mới biết đấy gọi là snapshot. Snapshot được tiêu dùng để giảm thiểu trường hợp phải liên tục replay lại trong khoảng đầu đông đảo những event xảy ra đối sở hữu một aggregate. Nhưng em này, ko mang các phút chốc như vậy thì mình đã ko hiểu nhau hơn và cùng tay trong tay vượt mọi deadline phải không?
Về căn bản, em rất dễ tính. Chỉ cần tiêu dùng hai bảng lưu trữ trong database là đủ.
Thôi thư đã dài, anh xin dừng bút tại đây. Năm mới rồi, Dự án cũng tới hồi kết thúc. Không thể bước mãi cùng em được nhưng anh mãi xem em như một trải nghiệm đẹp trong đời coder, dù mai này mang thể anh sẽ gặp các "cô gái" thấp hơn. Cảm ơn em, Event Sourcing.
P/s: Thư có tính chất PR cho Event Sourcing. Có thể mình viết tương đối khó hiểu và hời hợt chưa đủ toát lên vẻ đẹp của em nó. Vì thế Anh chị em có thể tham khảo thêm phổ biến bài viết khác về Event Sourcing trên blog Techmaster. Hãy cứ bước đi, Đánh giá và trải nghiệm. Biết đâu bạn sẽ gặp được tri âm như mình đã từng.
 

Đối tác

Top