عملکرد نرم افزار اندروید انلاین - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

عملکرد نرم افزار اندروید انلاین

0 امتیاز

سلام دوستان
در مورد ساخت نرم افزار اندروید انلاین یه سوال داشتم
یه برنامه به عنوان مثال خبری / اموزشی  اندروید در نظر بگیرد که چندین ایتم مختلف داره مثلا خبر ، مطلب اموزشی ، حرف مردم  و ... و هر روز چندین تا ایتم به هر بخش ممکن اضافه بشه و من از طریق کتابخانه والی در اندروید اطلاعات دریافت می کنم

همچنین در سمت سرور برای دریافت اطلاعات  هر بخش از دیتابیس از api زیر بر اساس یه اموزش استفاده کردم.

حالا سوالم اینه اگه تعداد کاربران زیاد بشند و درخواست ها به سرور زیاد بشه ایا مشکلی پیش نمیاد ؟ 
ایا این روش که من رفتم اصولی هست ؟ نرم افزار های زیادی تو این سبک در بازار هستند که امار نصب زیر 50 هزار تا هم دارند این نرم افزار ها هم از همین روش استفاده میکنند؟ یا راه بهتر و اصولی تری هست ؟

خیلی ممنون 

 

 <?php 

require_once('dbConnect.php');

$pass='mypass' ;
$key = $_POST["mykey"];

if( $pass == $key ){

 $page = $_GET['page']; 
 $start = 0; 
 $limit = 5; 
 
 $total = mysqli_num_rows(mysqli_query($con, "SELECT id from mytable"));
 
 $page_limit = $total/$limit; 

 if($page<=$page_limit){
 
 $start = ($page - 1) * $limit; 
 $sql = "SELECT * from mytable ORDER BY id desc limit $start, $limit ";
 $result = mysqli_query($con,$sql); 
 $res = array(); 
 while($row = mysqli_fetch_array($result)){
 array_push($res, array(
 "title"=>$row['title'],
 "text"=>$row['text'],
 "image"=>$row['image'],
 "subject"=>$row['subject'],
 "date"=>$row['date'])
 );
 }
 echo json_encode($res);
 }else{
 echo "over";
 }
}

 

سوال شده اردیبهشت 30, 1399  بوسیله ی دوست (امتیاز 9)   1 2

1 پاسخ

+1 امتیاز
سلام

چند تا موردی که ممکنه براتون مشکل ساز بشن :

1 - برای کد یونیت تست نوشته نشده - و هر تغییر کوچیکی چه در ساختار دیتابیس  و چه جاهای دیگه میتونه کل نرم افزارتون رو از کار بندازه .

2 - نیاز به روش هایی دارید که بتونید همزمان از چند تا سرور استفاده کنید یا خیلی سریع بتونید سرورتون رو عوض کنید برای مثال میتونید از docker استفاده کنید

3- معمولا برای use case ای که شما گفتید MySQL استفاده نمیکنن بهتره از دیتابیس های NoSQL ای استفاده کنید

4- باید از یک روش استاندارد برای نوشتن API استفاده کنید REST یا GraphQL ( پیشنهاد من GraphQL هست )

5- سرور رو از جای قابل اطمینان تهیه کنید و معمولا هر قدر سرویس گراتر باشه  حجم کارهایی که باید انجام بدید و همینطور ریسک نرم افزارتون کمتر میشه

6- کدی که انجام دادید Authorization خاصی نداره بجای PHP خام ترجیحا از کتابخونه های سطح بالاترمثلا Yii2 استفاده کنید که درصد زیادی ازاین دست عملیات ها رو استاندارد پیاده سازی کردن
پاسخ داده شده اردیبهشت 30, 1399 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده اردیبهشت 30, 1399 بوسیله ی BlueBlade
سلام و تشکر بابت پاسخ و توضیحاتتون
...